Interface NewsChannel
- All Superinterfaces:
Channel
,Comparable<GuildChannel>
,Formattable
,GuildChannel
,GuildMessageChannel
,IAgeRestrictedChannel
,ICategorizableChannel
,ICopyableChannel
,IInviteContainer
,IMemberContainer
,IMentionable
,IPermissionContainer
,IPositionableChannel
,ISnowflake
,IThreadContainer
,IWebhookContainer
,MessageChannel
,StandardGuildChannel
,StandardGuildMessageChannel
StandardGuildMessageChannel
that are News Channels.
The Discord client may refer to these as Announcement Channels.
Members can subscribe channels in their own guilds to receive messages crossposted from this channel. This is referred to as following this channel.
Messages sent in this channel can be crossposted, at which point they will be sent (via webhook) to all subscribed channels.
-
Field Summary
Fields inherited from interface net.dv8tion.jda.api.entities.channel.Channel
MAX_NAME_LENGTH
Fields inherited from interface net.dv8tion.jda.api.entities.channel.middleman.GuildChannel
JUMP_URL
Fields inherited from interface net.dv8tion.jda.api.entities.channel.middleman.StandardGuildMessageChannel
MAX_TOPIC_LENGTH
-
Method Summary
Modifier and TypeMethodDescriptiondefault ChannelAction<NewsChannel>
Creates a copy of the specifiedGuildChannel
.createCopy
(Guild guild) Creates a copy of the specifiedGuildChannel
in the specifiedGuild
.default RestAction<Message>
crosspostMessageById
(long messageId) Attempts to crosspost the provided message.default RestAction<Message>
crosspostMessageById
(String messageId) Attempts to crosspost the provided message.default RestAction<Webhook.WebhookReference>
follow
(long targetChannelId) Subscribes to the crossposted messages in this channel.Subscribes to the crossposted messages in this channel.default RestAction<Webhook.WebhookReference>
follow
(TextChannel targetChannel) Subscribes to the crossposted messages in this channel.Returns theChannelManager
for this GuildChannel.Methods inherited from interface net.dv8tion.jda.api.entities.channel.Channel
formatTo, getAsMention, getFlags, getJDA, getName, getType
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface net.dv8tion.jda.api.entities.channel.middleman.GuildChannel
delete, getGuild, getJumpUrl, getPermissionContainer
Methods inherited from interface net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel
canTalk, canTalk, clearReactionsById, clearReactionsById, clearReactionsById, clearReactionsById, deleteMessages, deleteMessagesByIds, removeReactionById, removeReactionById, sendStickers, sendStickers
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IAgeRestrictedChannel
isNSFW
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.ICategorizableChannel
getParentCategory, getParentCategoryId, getParentCategoryIdLong, getPositionInCategory, isSynced
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IInviteContainer
createInvite, retrieveInvites
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IMemberContainer
getMembers
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IPermissionContainer
getMemberPermissionOverrides, getPermissionOverride, getPermissionOverrides, getRolePermissionOverrides, upsertPermissionOverride
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IPositionableChannel
getPosition, getPositionRaw
Methods inherited from interface net.dv8tion.jda.api.entities.ISnowflake
getId, getIdLong, getTimeCreated
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IThreadContainer
createThreadChannel, createThreadChannel, createThreadChannel, createThreadChannel, getDefaultThreadSlowmode, getThreadChannels, retrieveArchivedPrivateJoinedThreadChannels, retrieveArchivedPrivateThreadChannels, retrieveArchivedPublicThreadChannels
Methods inherited from interface net.dv8tion.jda.api.entities.channel.attribute.IWebhookContainer
createWebhook, deleteWebhookById, retrieveWebhooks
Methods inherited from interface net.dv8tion.jda.api.entities.channel.middleman.MessageChannel
addReactionById, addReactionById, deleteMessageById, deleteMessageById, editMessageAttachmentsById, editMessageAttachmentsById, editMessageAttachmentsById, editMessageAttachmentsById, editMessageById, editMessageById, editMessageById, editMessageById, editMessageComponentsById, editMessageComponentsById, editMessageComponentsById, editMessageComponentsById, editMessageEmbedsById, editMessageEmbedsById, editMessageEmbedsById, editMessageEmbedsById, editMessageFormatById, editMessageFormatById, endPollById, endPollById, getHistory, getHistoryAfter, getHistoryAfter, getHistoryAfter, getHistoryAround, getHistoryAround, getHistoryAround, getHistoryBefore, getHistoryBefore, getHistoryBefore, getHistoryFromBeginning, getIterableHistory, getLatestMessageId, getLatestMessageIdLong, pinMessageById, pinMessageById, purgeMessages, purgeMessages, purgeMessagesById, purgeMessagesById, purgeMessagesById, removeReactionById, removeReactionById, retrieveMessageById, retrieveMessageById, retrievePinnedMessages, retrievePollVotersById, retrievePollVotersById, retrieveReactionUsersById, retrieveReactionUsersById, sendFiles, sendFiles, sendMessage, sendMessage, sendMessageComponents, sendMessageComponents, sendMessageEmbeds, sendMessageEmbeds, sendMessageFormat, sendMessagePoll, sendTyping, unpinMessageById, unpinMessageById
Methods inherited from interface net.dv8tion.jda.api.entities.channel.middleman.StandardGuildMessageChannel
getTopic
-
Method Details
-
follow
@Nonnull @CheckReturnValue RestAction<Webhook.WebhookReference> follow(@Nonnull String targetChannelId) Subscribes to the crossposted messages in this channel.
This will create aWebhook
of typeFOLLOWER
in the target channel.Possible
ErrorResponses
include:UNKNOWN_CHANNEL
If the target channel doesn't exist or is not visible to the currently logged in accountMISSING_PERMISSIONS
If the currently logged in account does not havePermission.MANAGE_WEBHOOKS
in the target channelMAX_WEBHOOKS
If the target channel already has reached the maximum capacity for webhooks
- Parameters:
targetChannelId
- The target channel id- Returns:
RestAction
- Throws:
IllegalArgumentException
- If null is provided- Since:
- 4.2.1
-
follow
@Nonnull @CheckReturnValue default RestAction<Webhook.WebhookReference> follow(long targetChannelId) Subscribes to the crossposted messages in this channel.
This will create aWebhook
of typeFOLLOWER
in the target channel.Possible
ErrorResponses
include:UNKNOWN_CHANNEL
If the target channel doesn't exist or not visible to the currently logged in accountMISSING_PERMISSIONS
If the currently logged in account does not havePermission.MANAGE_WEBHOOKS
in the target channelMAX_WEBHOOKS
If the target channel already has reached the maximum capacity for webhooks
- Parameters:
targetChannelId
- The target channel id- Returns:
RestAction
- Since:
- 4.2.1
-
follow
@Nonnull @CheckReturnValue default RestAction<Webhook.WebhookReference> follow(@Nonnull TextChannel targetChannel) Subscribes to the crossposted messages in this channel.
This will create aWebhook
of typeFOLLOWER
in the target channel.Possible
ErrorResponses
include:UNKNOWN_CHANNEL
If the target channel doesn't exist or not visible to the currently logged in accountMISSING_PERMISSIONS
If the currently logged in account does not havePermission.MANAGE_WEBHOOKS
in the target channelMAX_WEBHOOKS
If the target channel already has reached the maximum capacity for webhooks
- Parameters:
targetChannel
- The target channel- Returns:
RestAction
- Throws:
MissingAccessException
- If the currently logged in account does not haveaccess
in the target channel.InsufficientPermissionException
- If the currently logged in account does not havePermission.MANAGE_WEBHOOKS
in the target channel.IllegalArgumentException
- If null is provided- Since:
- 4.2.1
-
crosspostMessageById
@Nonnull @CheckReturnValue default RestAction<Message> crosspostMessageById(@Nonnull String messageId) Attempts to crosspost the provided message.The following
ErrorResponses
are possible:ALREADY_CROSSPOSTED
The target message has already been crossposted.MISSING_ACCESS
The request was attempted after the account lost access to theGuild
typically due to being kicked or removed, or afterPermission.VIEW_CHANNEL
was revoked in theTextChannel
MISSING_PERMISSIONS
The request was attempted after the account lostPermission.MESSAGE_MANAGE
in the TextChannel.UNKNOWN_MESSAGE
The providedmessageId
is unknown in this MessageChannel, either due to the id being invalid, or the message it referred to has already been deleted.UNKNOWN_CHANNEL
The request was attempted after the channel was deleted.
- Parameters:
messageId
- The messageId to crosspost- Returns:
RestAction
- Type:Message
- Throws:
IllegalArgumentException
- If providedmessageId
isnull
or empty.MissingAccessException
- If the currently logged in account does not haveaccess
in this channel.InsufficientPermissionException
- If the currently logged in account does not havePermission.VIEW_CHANNEL
in this channel.- Since:
- 4.2.1
-
crosspostMessageById
Attempts to crosspost the provided message.The following
ErrorResponses
are possible:ALREADY_CROSSPOSTED
The target message has already been crossposted.MISSING_ACCESS
The request was attempted after the account lost access to theGuild
typically due to being kicked or removed, or afterPermission.VIEW_CHANNEL
was revoked in theTextChannel
MISSING_PERMISSIONS
The request was attempted after the account lostPermission.MESSAGE_MANAGE
in the TextChannel.UNKNOWN_MESSAGE
The providedmessageId
is unknown in this MessageChannel, either due to the id being invalid, or the message it referred to has already been deleted.UNKNOWN_CHANNEL
The request was attempted after the channel was deleted.
- Parameters:
messageId
- The messageId to crosspost- Returns:
RestAction
- Type:Message
- Throws:
InsufficientPermissionException
- If the currently logged in account does not havePermission.VIEW_CHANNEL
in this channel.- Since:
- 4.2.1
-
createCopy
Description copied from interface:ICopyableChannel
Creates a copy of the specifiedGuildChannel
in the specifiedGuild
.
If the provided target guild is not the same Guild this channel is in then the parent category and permissions will not be copied due to technical difficulty and ambiguity.This copies the following elements:
- Name
- Parent Category (if present)
- Voice Elements (Bitrate, Userlimit)
- Text Elements (Topic, NSFW, Slowmode)
- All permission overrides for Members/Roles
Possible
ErrorResponses
caused by the returnedRestAction
include the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNEL
permission was removed
- Specified by:
createCopy
in interfaceICopyableChannel
- Specified by:
createCopy
in interfaceStandardGuildChannel
- Specified by:
createCopy
in interfaceStandardGuildMessageChannel
- Parameters:
guild
- TheGuild
to create the channel in- Returns:
- A specific
ChannelAction
This action allows to set fields for the new GuildChannel before creating it!
-
createCopy
Description copied from interface:ICopyableChannel
Creates a copy of the specifiedGuildChannel
.This copies the following elements:
- Name
- Parent Category (if present)
- Voice Elements (Bitrate, Userlimit)
- Text Elements (Topic, NSFW, Slowmode)
- All permission overrides for Members/Roles
Possible
ErrorResponses
caused by the returnedRestAction
include the following:MISSING_PERMISSIONS
The channel could not be created due to a permission discrepancyMISSING_ACCESS
TheVIEW_CHANNEL
permission was removed
- Specified by:
createCopy
in interfaceICopyableChannel
- Specified by:
createCopy
in interfaceStandardGuildChannel
- Specified by:
createCopy
in interfaceStandardGuildMessageChannel
- Returns:
- A specific
ChannelAction
This action allows to set fields for the new GuildChannel before creating it!
-
getManager
Description copied from interface:GuildChannel
Returns theChannelManager
for this GuildChannel.
In the ChannelManager, you can modify the name, topic and position of this GuildChannel. You modify multiple fields in one request by chaining setters before callingRestAction.queue()
.- Specified by:
getManager
in interfaceGuildChannel
- Specified by:
getManager
in interfaceICategorizableChannel
- Specified by:
getManager
in interfaceIPermissionContainer
- Specified by:
getManager
in interfaceIPositionableChannel
- Specified by:
getManager
in interfaceStandardGuildChannel
- Specified by:
getManager
in interfaceStandardGuildMessageChannel
- Returns:
- The ChannelManager of this GuildChannel
-