public interface TextChannel extends Channel, MessageChannel, java.lang.Comparable<TextChannel>, IMentionable
Channel
and
MessageChannel
for more information.Modifier and Type | Method and Description |
---|---|
RestAction |
deleteMessages(java.util.Collection<Message> messages)
Bulk deletes a list of messages.
|
RestAction |
deleteMessagesByIds(java.util.Collection<java.lang.String> messageIds)
Bulk deletes a list of messages.
|
java.lang.String |
getTopic()
The topic set for this TextChannel.
|
getGuild, getJDA, getMemberPermissionOverrides, getMembers, getName, getOverrideForMember, getOverrideForRole, getPermissionOverrides, getPosition, getPositionRaw, getRolePermissionOverrides
deleteMessageById, getHistory, getJDA, getMessageById, getPinnedMessages, pinMessageById, sendFile, sendMessage, sendMessage, sendTyping, unpinMessageById
getCreationTime, getId
getAsMention
java.lang.String getTopic()
RestAction deleteMessages(java.util.Collection<Message> messages)
Message.deleteMessage()
in a loop.
Must be at least 2 messages and not be more than 100 messages at a time.
If you only have 1 message, use the Message.deleteMessage()
method.
You must have Permission.MESSAGE_MANAGE
in this channel to use
this function.
This method is best used when using MessageHistory
to delete a large amount
of messages. If you have a large amount of messages but only their message Ids, please use
deleteMessagesByIds(java.util.Collection)
messages
- The messages to delete.java.lang.IllegalArgumentException
- If the size of the list less than 2 or more than 100 messages.net.dv8tion.jda.exceptions.PermissionException
- If this account does not have MANAGE_MESSAGESnet.dv8tion.jda.exceptions.RateLimitedException
- If the a ratelimit is encountered. Ratelimit for bulk_delete is 1 call / second / guild.RestAction deleteMessagesByIds(java.util.Collection<java.lang.String> messageIds)
Must be at least 2 messages and not be more than 100 messages at a time.
If you only have 1 message, use the {@link Message#deleteMessage()} method.
You must have {@link net.dv8tion.jda.core.Permission#MESSAGE_MANAGE Permission.MESSAGE_MANAGE} in this channel to use this function.
This method is best used when you have a large amount of messages but only their message Ids. If you are using {@link net.dv8tion.jda.core.MessageHistory MessageHistory} or have {@link net.dv8tion.jda.core.entities.Message Message} objects, it would be easier to use {@link #deleteMessages(java.util.Collection)}.
messageIds
- The messages to delete.java.lang.IllegalArgumentException
- If the size of the list less than 2 or more than 100 messages.net.dv8tion.jda.exceptions.PermissionException
- If this account does not have MANAGE_MESSAGESnet.dv8tion.jda.exceptions.RateLimitedException
- If the a ratelimit is encountered. Ratelimit for bulk_delete is 1 call / second / guild.