Package org.javacord.api.entity.channel
Interface TextableRegularServerChannel
-
- All Superinterfaces:
Categorizable,Channel,ChannelAttachableListenerManager,ChannelSpecialization,DiscordEntity,Mentionable,Messageable,ServerThreadChannelAttachableListenerManager,Specializable<ChannelSpecialization>,TextChannel,TextChannelAttachableListenerManager,Updatable,UpdatableFromCache
- All Known Subinterfaces:
ServerStageVoiceChannel,ServerTextChannel,ServerVoiceChannel
public interface TextableRegularServerChannel extends TextChannel, Mentionable, Categorizable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleancanAddNewReactions(User user)Checks if the given user is allowed to add new reactions to messages in this channel.default booleancanAttachFiles(User user)Checks if the given user can attach files in this channel.default booleancanEmbedLinks(User user)Checks if the given user can use embed links in this channel.default booleancanManageMessages(User user)Checks if the given user can manage messages (delete or pin them or remove reactions of others) in this channel.default booleancanMentionEveryone(User user)Checks if the given user can mention everyone (@everyone) in this channel.default booleancanReadMessageHistory(User user)Checks if the given user can read the message history of this channel.default booleancanUseExternalEmojis(User user)Checks if the given user can use external emojis in this channel.default booleancanUseTts(User user)Checks if the given user can use tts (text to speech) in this channel.default booleancanWrite(User user)Checks if the given user can send messages in this channel.default WebhookBuildercreateWebhookBuilder()Creates a webhook builder for this channel.default java.lang.StringgetMentionTag()Gets the tag used to mention the entity.booleanisNsfw()Checks is the channel is "not safe for work".-
Methods inherited from interface org.javacord.api.entity.channel.Categorizable
getCategory, removeCategory, updateCategory
-
Methods inherited from interface org.javacord.api.entity.channel.Channel
asCategorizable, asChannelCategory, asPrivateChannel, asRegularServerChannel, asServerChannel, asServerForumChannel, asServerStageVoiceChannel, asServerTextChannel, asServerThreadChannel, asServerVoiceChannel, asTextableRegularServerChannel, asTextChannel, asVoiceChannel, canSee, canYouSee, getType
-
Methods inherited from interface org.javacord.api.listener.channel.ChannelAttachableListenerManager
addChannelAttachableListener, getChannelAttachableListeners, removeChannelAttachableListener, removeListener
-
Methods inherited from interface org.javacord.api.entity.DiscordEntity
getApi, getCreationTimestamp, getId, getIdAsString
-
Methods inherited from interface org.javacord.api.entity.message.Messageable
sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage
-
Methods inherited from interface org.javacord.api.listener.channel.ServerThreadChannelAttachableListenerManager
addServerPrivateThreadJoinListener, addServerThreadChannelAttachableListener, addServerThreadChannelChangeArchivedListener, addServerThreadChannelChangeArchiveTimestampListener, addServerThreadChannelChangeAutoArchiveDurationListener, addServerThreadChannelChangeInvitableListener, addServerThreadChannelChangeLastMessageIdListener, addServerThreadChannelChangeLockedListener, addServerThreadChannelChangeMemberCountListener, addServerThreadChannelChangeMessageCountListener, addServerThreadChannelChangeRateLimitPerUserListener, addServerThreadChannelChangeTotalMessageSentListener, addServerThreadChannelCreateListener, addServerThreadChannelDeleteListener, addServerThreadChannelMembersUpdateListener, addServerThreadChannelUpdateListener, getServerPrivateThreadJoinListeners, getServerThreadChannelAttachableListeners, getServerThreadChannelChangeArchivedListeners, getServerThreadChannelChangeArchiveTimestampListeners, getServerThreadChannelChangeAutoArchiveDurationListeners, getServerThreadChannelChangeInvitableListeners, getServerThreadChannelChangeLastMessageIdListeners, getServerThreadChannelChangeLockedListeners, getServerThreadChannelChangeMemberCountListeners, getServerThreadChannelChangeMessageCountListeners, getServerThreadChannelChangeRateLimitPerUserListeners, getServerThreadChannelChangeTotalMessageSentListeners, getServerThreadChannelCreateListeners, getServerThreadChannelDeleteListeners, getServerThreadChannelMembersUpdateListeners, getServerThreadChannelUpdateListeners, removeListener, removeServerThreadChannelAttachableListener
-
Methods inherited from interface org.javacord.api.util.Specializable
as
-
Methods inherited from interface org.javacord.api.entity.channel.TextChannel
bulkDelete, bulkDelete, bulkDelete, bulkDelete, canRemoveReactionsOfOthers, canYouAddNewReactions, canYouAttachFiles, canYouEmbedLinks, canYouManageMessages, canYouMentionEveryone, canYouReadMessageHistory, canYouRemoveReactionsOfOthers, canYouUseExternalEmojis, canYouUseTts, canYouWrite, deleteMessages, deleteMessages, deleteMessages, deleteMessages, getAllIncomingWebhooks, getCurrentCachedInstance, getIncomingWebhooks, getLatestInstance, getMessageById, getMessageById, getMessageCache, getMessages, getMessagesAfter, getMessagesAfter, getMessagesAfterAsStream, getMessagesAfterAsStream, getMessagesAfterUntil, getMessagesAfterUntil, getMessagesAfterWhile, getMessagesAfterWhile, getMessagesAround, getMessagesAround, getMessagesAroundAsStream, getMessagesAroundAsStream, getMessagesAroundUntil, getMessagesAroundUntil, getMessagesAroundWhile, getMessagesAroundWhile, getMessagesAsStream, getMessagesBefore, getMessagesBefore, getMessagesBeforeAsStream, getMessagesBeforeAsStream, getMessagesBeforeUntil, getMessagesBeforeUntil, getMessagesBeforeWhile, getMessagesBeforeWhile, getMessagesBetween, getMessagesBetween, getMessagesBetweenAsStream, getMessagesBetweenAsStream, getMessagesBetweenUntil, getMessagesBetweenUntil, getMessagesBetweenWhile, getMessagesBetweenWhile, getMessagesUntil, getMessagesWhile, getPins, getWebhooks, type, typeContinuously, typeContinuously, typeContinuouslyAfter, typeContinuouslyAfter
-
Methods inherited from interface org.javacord.api.listener.channel.TextChannelAttachableListenerManager
addAutocompleteCreateListener, addButtonClickListener, addCachedMessagePinListener, addCachedMessageUnpinListener, addChannelPinsUpdateListener, addInteractionCreateListener, addMessageComponentCreateListener, addMessageContextMenuCommandListener, addMessageCreateListener, addMessageDeleteListener, addMessageEditListener, addMessageReplyListener, addModalSubmitListener, addReactionAddListener, addReactionRemoveAllListener, addReactionRemoveListener, addSelectMenuChooseListener, addSlashCommandCreateListener, addTextChannelAttachableListener, addUserContextMenuCommandListener, addUserStartTypingListener, getAutocompleteCreateListeners, getButtonClickListeners, getCachedMessagePinListeners, getCachedMessageUnpinListeners, getChannelPinsUpdateListeners, getInteractionCreateListeners, getMessageComponentCreateListeners, getMessageContextMenuCommandListeners, getMessageCreateListeners, getMessageDeleteListeners, getMessageEditListeners, getMessageReplyListeners, getModalSubmitListeners, getReactionAddListeners, getReactionRemoveAllListeners, getReactionRemoveListeners, getSelectMenuChooseListeners, getSlashCommandCreateListeners, getTextChannelAttachableListeners, getUserContextMenuCommandListeners, getUserStartTypingListeners, removeListener, removeTextChannelAttachableListener
-
-
-
-
Method Detail
-
canWrite
default boolean canWrite(User user)
Description copied from interface:TextChannelChecks if the given user can send messages in this channel. In private channels this always returnstrueif the user is part of the chat. Please notice, this does not check if a user has blocked private messages!- Specified by:
canWritein interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can write messages or not.
-
canUseExternalEmojis
default boolean canUseExternalEmojis(User user)
Description copied from interface:TextChannelChecks if the given user can use external emojis in this channel. In private channels this always returnstrueif the user is part of the chat. Please notice, this does not check if a user has blocked private messages! It also doesn't check if the user is even able to send any external emojis (twitch subscription or nitro).- Specified by:
canUseExternalEmojisin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can use external emojis or not.
-
canEmbedLinks
default boolean canEmbedLinks(User user)
Description copied from interface:TextChannelChecks if the given user can use embed links in this channel. In private channels this always returnstrueif the user is part of the chat. Please notice, this does not check if a user has blocked private messages!- Specified by:
canEmbedLinksin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can embed links or not.
-
canReadMessageHistory
default boolean canReadMessageHistory(User user)
Description copied from interface:TextChannelChecks if the given user can read the message history of this channel. In private channels this always returnstrueif the user is part of the chat.- Specified by:
canReadMessageHistoryin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can read the message history or not.
-
canUseTts
default boolean canUseTts(User user)
Description copied from interface:TextChannelChecks if the given user can use tts (text to speech) in this channel. In private channels this always returnstrueif the user is part of the chat. Please notice, this does not check if a user has blocked private messages!- Specified by:
canUseTtsin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can use tts or not.
-
canAttachFiles
default boolean canAttachFiles(User user)
Description copied from interface:TextChannelChecks if the given user can attach files in this channel.- Specified by:
canAttachFilesin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can attach files or not.
-
canAddNewReactions
default boolean canAddNewReactions(User user)
Description copied from interface:TextChannelChecks if the given user is allowed to add new reactions to messages in this channel.- Specified by:
canAddNewReactionsin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user is allowed to add new reactions to messages in this channel or not.
-
canManageMessages
default boolean canManageMessages(User user)
Description copied from interface:TextChannelChecks if the given user can manage messages (delete or pin them or remove reactions of others) in this channel. In private channels this always returnstrueif the user is part of the chat.- Specified by:
canManageMessagesin interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can manage messages or not.
-
canMentionEveryone
default boolean canMentionEveryone(User user)
Description copied from interface:TextChannelChecks if the given user can mention everyone (@everyone) in this channel. In private channels this always returnstrueif the user is part of the chat.- Specified by:
canMentionEveryonein interfaceTextChannel- Parameters:
user- The user to check.- Returns:
- Whether the given user can mention everyone (@everyone) or not.
-
getMentionTag
default java.lang.String getMentionTag()
Description copied from interface:MentionableGets the tag used to mention the entity.- Specified by:
getMentionTagin interfaceMentionable- Returns:
- The tag used to mention the entity.
-
isNsfw
boolean isNsfw()
Checks is the channel is "not safe for work".- Returns:
- Whether the channel is "not safe for work" or not.
-
createWebhookBuilder
default WebhookBuilder createWebhookBuilder()
Creates a webhook builder for this channel.- Returns:
- A webhook builder.
-
-