Class RestMessage
Represents a REST-based message.
Assembly: Discord.Net.Rest.dll
Syntax
public abstract class RestMessage : RestEntity<ulong>, IEntity<ulong>, IMessage, ISnowflakeEntity, IEntity<ulong>, IDeletable, IUpdateable
Properties
|
Improve this Doc
View Source
Activity
Gets the activity associated with a message.
Declaration
public MessageActivity Activity { get; }
Property Value
Type |
Description |
MessageActivity |
A message's activity, if any is associated.
|
|
Improve this Doc
View Source
Application
Gets the application associated with a message.
Declaration
public MessageApplication Application { get; }
Property Value
|
Improve this Doc
View Source
Attachments
Gets a collection of the Attachment's on the message.
Declaration
public virtual IReadOnlyCollection<Attachment> Attachments { get; }
Property Value
|
Improve this Doc
View Source
Author
Gets the Author of the message.
Declaration
public IUser Author { get; }
Property Value
|
Improve this Doc
View Source
Channel
Gets the source channel of the message.
Declaration
public IMessageChannel Channel { get; }
Property Value
|
Improve this Doc
View Source
CleanContent
Declaration
public string CleanContent { get; }
Property Value
|
Improve this Doc
View Source
Components
Declaration
public IReadOnlyCollection<ActionRowComponent> Components { get; }
Property Value
|
Improve this Doc
View Source
Content
Declaration
public string Content { get; }
Property Value
|
Improve this Doc
View Source
CreatedAt
Declaration
public DateTimeOffset CreatedAt { get; }
Property Value
Type |
Description |
DateTimeOffset |
|
|
Improve this Doc
View Source
EditedTimestamp
Declaration
public virtual DateTimeOffset? EditedTimestamp { get; }
Property Value
Type |
Description |
Nullable<DateTimeOffset> |
|
|
Improve this Doc
View Source
Embeds
Gets a collection of the Embed's on the message.
Declaration
public virtual IReadOnlyCollection<Embed> Embeds { get; }
Property Value
Type |
Description |
IReadOnlyCollection<Embed> |
|
|
Improve this Doc
View Source
Flags
Declaration
public MessageFlags? Flags { get; }
Property Value
|
Improve this Doc
View Source
Interaction
Gets the interaction this message is a response to.
Declaration
public MessageInteraction<RestUser> Interaction { get; }
Property Value
|
Improve this Doc
View Source
IsPinned
Declaration
public virtual bool IsPinned { get; }
Property Value
|
Improve this Doc
View Source
IsSuppressed
Declaration
public virtual bool IsSuppressed { get; }
Property Value
|
Improve this Doc
View Source
IsTTS
Declaration
public virtual bool IsTTS { get; }
Property Value
|
Improve this Doc
View Source
MentionedChannelIds
Declaration
public virtual IReadOnlyCollection<ulong> MentionedChannelIds { get; }
Property Value
Type |
Description |
IReadOnlyCollection<UInt64> |
|
|
Improve this Doc
View Source
MentionedEveryone
Declaration
public virtual bool MentionedEveryone { get; }
Property Value
|
Improve this Doc
View Source
MentionedRoleIds
Declaration
public virtual IReadOnlyCollection<ulong> MentionedRoleIds { get; }
Property Value
Type |
Description |
IReadOnlyCollection<UInt64> |
|
|
Improve this Doc
View Source
MentionedUsers
Gets a collection of the mentioned users in the message.
Declaration
public IReadOnlyCollection<RestUser> MentionedUsers { get; }
Property Value
Type |
Description |
IReadOnlyCollection<RestUser> |
|
|
Improve this Doc
View Source
Reactions
Declaration
public IReadOnlyDictionary<IEmote, ReactionMetadata> Reactions { get; }
Property Value
|
Improve this Doc
View Source
Reference
Gets the reference to the original message if it is a crosspost, channel follow add, pin, or reply message.
Declaration
public MessageReference Reference { get; }
Property Value
|
Improve this Doc
View Source
RoleSubscriptionData
Declaration
public MessageRoleSubscriptionData RoleSubscriptionData { get; }
Property Value
|
Improve this Doc
View Source
Source
Gets the source type of this message.
Declaration
public MessageSource Source { get; }
Property Value
|
Improve this Doc
View Source
Stickers
Declaration
public virtual IReadOnlyCollection<StickerItem> Stickers { get; }
Property Value
|
Improve this Doc
View Source
Declaration
public virtual IReadOnlyCollection<ITag> Tags { get; }
Property Value
Type |
Description |
IReadOnlyCollection<ITag> |
|
|
Improve this Doc
View Source
Thread
Gets the thread that was started from this message.
Declaration
public RestThreadChannel Thread { get; }
Property Value
|
Improve this Doc
View Source
Timestamp
Declaration
public DateTimeOffset Timestamp { get; }
Property Value
Type |
Description |
DateTimeOffset |
|
|
Improve this Doc
View Source
Type
Gets the type of this message.
Declaration
public MessageType Type { get; }
Property Value
Methods
|
Improve this Doc
View Source
AddReactionAsync(IEmote, RequestOptions)
Declaration
public Task AddReactionAsync(IEmote emote, RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
DeleteAsync(RequestOptions)
Declaration
public Task DeleteAsync(RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
GetReactionUsersAsync(IEmote, Int32, RequestOptions)
Declaration
public IAsyncEnumerable<IReadOnlyCollection<IUser>> GetReactionUsersAsync(IEmote emote, int limit, RequestOptions options = null)
Parameters
Returns
Type |
Description |
IAsyncEnumerable<IReadOnlyCollection<IUser>> |
|
|
Improve this Doc
View Source
RemoveAllReactionsAsync(RequestOptions)
Declaration
public Task RemoveAllReactionsAsync(RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
RemoveAllReactionsForEmoteAsync(IEmote, RequestOptions)
Declaration
public Task RemoveAllReactionsForEmoteAsync(IEmote emote, RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
RemoveReactionAsync(IEmote, IUser, RequestOptions)
Declaration
public Task RemoveReactionAsync(IEmote emote, IUser user, RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
RemoveReactionAsync(IEmote, UInt64, RequestOptions)
Declaration
public Task RemoveReactionAsync(IEmote emote, ulong userId, RequestOptions options = null)
Parameters
Returns
|
Improve this Doc
View Source
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
String |
A string that is the Content of the message.
|
|
Improve this Doc
View Source
UpdateAsync(RequestOptions)
Declaration
public async Task UpdateAsync(RequestOptions options = null)
Parameters
Returns
Explicit Interface Implementations
|
Improve this Doc
View Source
IMessage.Author
Gets the author of this message.
Declaration
IUser IMessage.Author { get; }
Returns
|
Improve this Doc
View Source
IMessage.Interaction
Gets the interaction this message is a response to.
Declaration
IMessageInteraction IMessage.Interaction { get; }
Returns
|
Improve this Doc
View Source
IMessage.Thread
Gets the thread that was started from this message.
Declaration
IThreadChannel IMessage.Thread { get; }
Returns
Implements