Class ServerThreadChannelImpl

    • Constructor Detail

      • ServerThreadChannelImpl

        public ServerThreadChannelImpl​(DiscordApiImpl api,
                                       ServerImpl server,
                                       com.fasterxml.jackson.databind.JsonNode data)
        Creates a new server text channel object.
        Parameters:
        api - The discord api instance.
        server - The server of the channel.
        data - The json data of the channel.
    • Method Detail

      • setMessageCount

        public void setMessageCount​(int messageCount)
        Used to set a new message count.
        Parameters:
        messageCount - The new message count.
      • setMemberCount

        public void setMemberCount​(int memberCount)
        Used to set a new member count.
        Parameters:
        memberCount - The new member count.
      • setLastMessageId

        public void setLastMessageId​(long lastMessageId)
        Used to set a new last message id.
        Parameters:
        lastMessageId - The new last message id.
      • setRateLimitPerUser

        public void setRateLimitPerUser​(int rateLimitPerUser)
        Used to set a new rate limit per user.
        Parameters:
        rateLimitPerUser - The new rate limit per user.
      • setTotalNumberOfMessagesSent

        public void setTotalNumberOfMessagesSent​(int totalNumberOfMessagesSent)
        Used to set a new total for the number of messages sent.
        Parameters:
        totalNumberOfMessagesSent - The new total for the number of messages sent.
      • addThreadMember

        public java.util.concurrent.CompletableFuture<java.lang.Void> addThreadMember​(long userId)
        Specified by:
        addThreadMember in interface ServerThreadChannel
      • removeThreadMember

        public java.util.concurrent.CompletableFuture<java.lang.Void> removeThreadMember​(long userId)
        Specified by:
        removeThreadMember in interface ServerThreadChannel
      • leaveThread

        public java.util.concurrent.CompletableFuture<java.lang.Void> leaveThread()
        Specified by:
        leaveThread in interface ServerThreadChannel
      • setMembers

        public void setMembers​(java.util.Set<ThreadMember> members)
        Sets the members of this ServerThreadChannel.
        Parameters:
        members - The new members.
      • cleanup

        public void cleanup()
        Description copied from interface: Cleanupable
        Does any cleanup that would prevent this instance from being eligible for garbage collection like cancelling scheduled repeated tasks or calling cleanup on "owned" cleanupable objects. This method has to be thread-safe and idempotent.
        Specified by:
        cleanup in interface Cleanupable