Class MessageHelpers
- Namespace
- Fluxer.Net
- Assembly
- Fluxer.Net.dll
Http methods for Message class.
public static class MessageHelpers
- Inheritance
-
objectMessageHelpers
Methods
AcknowledgeAsync(Message, MessageAckJson, RequestOptions?)
Acknowledge a message has been read for the current user.
public static Task AcknowledgeAsync(this Message message, MessageAckJson json, RequestOptions? options = null)
Parameters
messageMessagejsonMessageAckJsonoptionsRequestOptions
Returns
Remarks
User accounts only.
AddReactionAsync(Message, Emoji, RequestOptions?)
Add a reaction to a message.
public static Task AddReactionAsync(this Message message, Emoji emoji, RequestOptions? options = null)
Parameters
messageMessageemojiEmojioptionsRequestOptions
Returns
Remarks
Requires ViewChannel and AddReactions in a guild channel.
AddReactionAsync(Message, string, RequestOptions?)
Add a reaction to a message.
public static Task AddReactionAsync(this Message message, string emoji, RequestOptions? options = null)
Parameters
messageMessageemojistringoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and AddReactions in a guild channel.
CreateThreadAsync(Message, CreatePublicThreadRequest, RequestOptions?)
Create a thread from a message
public static Task<ThreadChannel> CreateThreadAsync(this Message message, CreatePublicThreadRequest req, RequestOptions? options = null)
Parameters
messageMessagereqCreatePublicThreadRequestoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and CreatePublicThreads.
CrosspostAsync(Message, RequestOptions?)
Crosspost a message.
public static Task CrosspostAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
DeleteAsync(Message, RequestOptions?)
Delete a message in a channel.
public static Task DeleteAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
ManageMessages for other user message.
DeleteAttachmentAsync(Message, ulong, RequestOptions?)
Delete a attachment on a message.
public static Task DeleteAttachmentAsync(this Message message, ulong attachmentId, RequestOptions? options = null)
Parameters
messageMessageattachmentIdulongoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
ForwardAsync(Message, Channel, MessageFlag, string?, RequestOptions?)
Forward a message to another channel.
public static Task<Message> ForwardAsync(this Message message, Channel channel, MessageFlag flags = MessageFlag.None, string? nonce = null, RequestOptions? options = null)
Parameters
messageMessagechannelChannelflagsMessageFlagnoncestringoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and SendMessages in a guild channel.
GetReactionsForEmojiAsync(Message, Emoji, RequestOptions?)
Get reaction users for a certain emoji on a message.
public static Task<IEnumerable<User>> GetReactionsForEmojiAsync(this Message message, Emoji emoji, RequestOptions? options = null)
Parameters
messageMessageemojiEmojioptionsRequestOptions
Returns
- Task<IEnumerable<User>>
List of User
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
GetReactionsForEmojiAsync(Message, string, RequestOptions?)
Get reaction users for a certain emoji on a message.
public static Task<IEnumerable<User>> GetReactionsForEmojiAsync(this Message message, string emoji, RequestOptions? options = null)
Parameters
messageMessageemojistringoptionsRequestOptions
Returns
- Task<IEnumerable<User>>
List of User
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
ModifyAsync(Message, string?, List<EmbedRequest>?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, List<ulong>?, List<AttachmentRequest>?, RequestOptions?)
Modify your message in a channel
public static Task<Message> ModifyAsync(this Message message, string? content = null, List<EmbedRequest>? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null, RequestOptions? options = null)
Parameters
messageMessagecontentstringembedsList<EmbedRequest>referenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?stickerIdsList<ulong>attachmentsList<AttachmentRequest>optionsRequestOptions
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
PinAsync(Message, RequestOptions?)
Pin a message in a channel.
public static Task PinAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and PinMessages in a guild channel.
RemoveAllReactionsAsync(Message, RequestOptions?)
Remove all reactions on a message.
public static Task RemoveAllReactionsAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveAllReactionsForEmojiAsync(Message, Emoji, RequestOptions?)
Remove all reactions for a specific emoji on a message.
public static Task RemoveAllReactionsForEmojiAsync(this Message message, Emoji emoji, RequestOptions? options = null)
Parameters
messageMessageemojiEmojioptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveAllReactionsForEmojiAsync(Message, string, RequestOptions?)
Remove all reactions for a specific emoji on a message.
public static Task RemoveAllReactionsForEmojiAsync(this Message message, string emoji, RequestOptions? options = null)
Parameters
messageMessageemojistringoptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveOwnReactionAsync(Message, Emoji, RequestOptions?)
Remove a reaction on a message.
public static Task RemoveOwnReactionAsync(this Message message, Emoji emoji, RequestOptions? options = null)
Parameters
messageMessageemojiEmojioptionsRequestOptions
Returns
Remarks
Requires ViewChannel in a guild channel.
RemoveOwnReactionAsync(Message, string, RequestOptions?)
Remove a reaction on a message.
public static Task RemoveOwnReactionAsync(this Message message, string emoji, RequestOptions? options = null)
Parameters
messageMessageemojistringoptionsRequestOptions
Returns
Remarks
Requires ViewChannel in a guild channel.
RemoveUserReactionAsync(Message, Emoji, User, RequestOptions?)
Remove a user's reaction on a message.
public static Task RemoveUserReactionAsync(this Message message, Emoji emoji, User user, RequestOptions? options = null)
Parameters
messageMessageemojiEmojiuserUseroptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveUserReactionAsync(Message, string, ulong, RequestOptions?)
Remove a user's reaction on a message.
public static Task RemoveUserReactionAsync(this Message message, string emoji, ulong userId, RequestOptions? options = null)
Parameters
messageMessageemojistringuserIdulongoptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
ReplyAsync(Message, string?, List<EmbedRequest>?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, bool?, List<ulong>?, List<AttachmentRequest>?, RequestOptions?)
Send a message in the channel.
public static Task<Message> ReplyAsync(this Message message, string? content = null, List<EmbedRequest>? embeds = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, bool? tts = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null, RequestOptions? options = null)
Parameters
messageMessagecontentstringembedsList<EmbedRequest>allowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?ttsbool?stickerIdsList<ulong>attachmentsList<AttachmentRequest>optionsRequestOptions
Returns
Remarks
Requires ViewChannel and SendMessages for guild channels.
SuppressEmbedsAsync(Message, RequestOptions?)
Hide embeds on a message.
public static Task<Message> SuppressEmbedsAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
UnPinAsync(Message, RequestOptions?)
Remove a pinned message in a channel.
public static Task UnPinAsync(this Message message, RequestOptions? options = null)
Parameters
messageMessageoptionsRequestOptions
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and PinMessages in a guild channel.