public interface TextChannel extends Channel, MessageChannel, java.lang.Comparable<TextChannel>, IMentionable
Channel
and
MessageChannel
for more information.
Internal implementation of this class is available at
TextChannelImpl
.
Note: Internal implementation should not be used directly.
Modifier and Type | Method and Description |
---|---|
boolean |
canTalk() |
boolean |
canTalk(Member member) |
RestAction<java.lang.Void> |
deleteMessages(java.util.Collection<Message> messages)
Bulk deletes a list of messages.
|
RestAction<java.lang.Void> |
deleteMessagesByIds(java.util.Collection<java.lang.String> messageIds)
Bulk deletes a list of messages.
|
java.lang.String |
getTopic()
The topic set for this TextChannel.
|
createPermissionOverride, createPermissionOverride, delete, getGuild, getJDA, getManager, getManagerUpdatable, getMemberPermissionOverrides, getMembers, getName, getOverrideForMember, getOverrideForRole, getPermissionOverrides, getPosition, getPositionRaw, getRolePermissionOverrides
deleteMessageById, getHistory, getHistoryAround, getHistoryAround, getJDA, getMessageById, getName, getPinnedMessages, getType, pinMessageById, sendFile, sendFile, sendFile, sendFile, sendMessage, sendMessage, sendTyping, unpinMessageById
getCreationTime, getId
getAsMention
java.lang.String getTopic()
RestAction<java.lang.Void> 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.RestAction
java.lang.IllegalArgumentException
- If the size of the list less than 2 or more than 100 messages.PermissionException
- If this account does not have MANAGE_MESSAGESRestAction<java.lang.Void> deleteMessagesByIds(java.util.Collection<java.lang.String> messageIds)
MessageChannel.deleteMessageById(String)
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 you have a large amount of messages but only their message Ids. If you are using
MessageHistory
or have Message
objects, it would be easier to use deleteMessages(java.util.Collection)
.
messageIds
- The messages to delete.RestAction
java.lang.IllegalArgumentException
- If the size of the list less than 2 or more than 100 messages.PermissionException
- If this account does not have MANAGE_MESSAGESboolean canTalk()
boolean canTalk(Member member)