Interface GuildChannel

    • Method Detail

      • getGuildId

        Snowflake getGuildId()
        Gets the ID of the guild this channel is associated to.
        Returns:
        The ID of the guild this channel is associated to.
      • getGuild

        Mono<Guild> getGuild()
        Requests to retrieve the guild this channel is associated to.
        Returns:
        A Mono where, upon successful completion, emits the guild this channel is associated to. If an error is received, it is emitted through the Mono.
      • getGuild

        Mono<Guild> getGuild​(EntityRetrievalStrategy retrievalStrategy)
        Requests to retrieve the guild this channel is associated to, using the given retrieval strategy.
        Parameters:
        retrievalStrategy - the strategy to use to get the guild
        Returns:
        A Mono where, upon successful completion, emits the guild this channel is associated to. If an error is received, it is emitted through the Mono.
      • getEffectivePermissions

        Mono<PermissionSet> getEffectivePermissions​(Snowflake memberId)
        Gets the permissions for the given member, taking into account permission overwrites in this channel.
        Parameters:
        memberId - The ID of the member to get permissions for.
        Returns:
        The permissions for the given member.
      • getEffectivePermissions

        Mono<PermissionSet> getEffectivePermissions​(Member member)
        Gets the permissions for the given member, taking into account permission overwrites in this channel.
        Parameters:
        member - The member to get permissions for.
        Returns:
        The permissions for the given member.
      • getName

        String getName()
        Gets the name of the channel.
        Returns:
        The name of the channel.
      • getRawPosition

        @Deprecated
        int getRawPosition()
        Deprecated.
        Threads don't have positions, so when they are released, this will be moved to TopLevelGuildChannel.getRawPosition().
        Gets the raw position of the channel as exposed by Discord. This may or may not be accurate with relativity to other channels in the guild.
        Returns:
        The raw position of the channel.
      • getPosition

        @Deprecated
        Mono<Integer> getPosition()
        Deprecated.
        Threads don't have positions, so when they are released, this will be moved to TopLevelGuildChannel.getPosition().
        Requests to retrieve the position of the channel relative to other channels in the guild.

        This is determined by the index of this channel in the sorted list of channels of the guild.

        Warning: Because this method must sort the guild channels, it is inefficient to make repeated invocations for the same set of channels (meaning that channels haven't been added or removed). For example, instead of writing:

         
         guild.getChannels()
           .flatMap(c -> c.getPosition().map(pos -> c.getName() + " : " + pos))
         
         
        It would be much more efficient to write:
         
         guild.getChannels()
           .transform(OrderUtil::orderGuildChannels)
           .index((pos, c) -> c.getName() + " : " + pos)
         
         
        Returns:
        A Mono where, upon successful completion, emits the position of the channel. If an error is received, it is emitted through the Mono.