Class RestTextChannel
Represents a REST-based channel in a guild that can send and receive messages.
Inheritance
System.Object
RestTextChannel
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Discord.Net.Rest.dll
Syntax
public class RestTextChannel : RestGuildChannel, IUpdateable, IRestMessageChannel, ITextChannel, IMessageChannel, IMentionable, INestedChannel, IGuildChannel, IChannel, ISnowflakeEntity, IEntity<ulong>, IDeletable
Properties
|
Improve this Doc
View Source
CategoryId
Declaration
public ulong? CategoryId { get; }
Property Value
| Type |
Description |
| System.Nullable<System.UInt64> |
|
|
Improve this Doc
View Source
IsNsfw
Declaration
public bool IsNsfw { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
Mention
Declaration
public string Mention { get; }
Property Value
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
SlowModeInterval
Declaration
public virtual int SlowModeInterval { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
Topic
Declaration
public string Topic { get; }
Property Value
| Type |
Description |
| System.String |
|
Methods
|
Improve this Doc
View Source
CreateInviteAsync(Nullable<Int32>, Nullable<Int32>, Boolean, Boolean, RequestOptions)
Declaration
public Task<IInviteMetadata> CreateInviteAsync(int? maxAge, int? maxUses = default(int? ), bool isTemporary = false, bool isUnique = false, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.Nullable<System.Int32> |
maxAge |
|
| System.Nullable<System.Int32> |
maxUses |
|
| System.Boolean |
isTemporary |
|
| System.Boolean |
isUnique |
|
| RequestOptions |
options |
|
Returns
|
Improve this Doc
View Source
CreateWebhookAsync(String, Stream, RequestOptions)
Creates a webhook in this text channel.
Declaration
public Task<RestWebhook> CreateWebhookAsync(string name, Stream avatar = null, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.String |
name |
The name of the webhook.
|
| System.IO.Stream |
avatar |
The avatar of the webhook.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<RestWebhook> |
A task that represents the asynchronous creation operation. The task result contains the newly created
webhook.
|
|
Improve this Doc
View Source
DeleteMessageAsync(IMessage, RequestOptions)
Declaration
public Task DeleteMessageAsync(IMessage message, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
DeleteMessageAsync(UInt64, RequestOptions)
Declaration
public Task DeleteMessageAsync(ulong messageId, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
DeleteMessagesAsync(IEnumerable<IMessage>, RequestOptions)
Declaration
public Task DeleteMessagesAsync(IEnumerable<IMessage> messages, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
DeleteMessagesAsync(IEnumerable<UInt64>, RequestOptions)
Declaration
public Task DeleteMessagesAsync(IEnumerable<ulong> messageIds, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.UInt64> |
messageIds |
|
| RequestOptions |
options |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
EnterTypingState(RequestOptions)
Declaration
public IDisposable EnterTypingState(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.IDisposable |
|
|
Improve this Doc
View Source
GetCategoryAsync(RequestOptions)
Gets the parent (category) channel of this channel.
Declaration
public Task<ICategoryChannel> GetCategoryAsync(RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<ICategoryChannel> |
A task that represents the asynchronous get operation. The task result contains the category channel
representing the parent of this channel; null if none is set.
|
|
Improve this Doc
View Source
GetInvitesAsync(RequestOptions)
Declaration
public Task<IReadOnlyCollection<IInviteMetadata>> GetInvitesAsync(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IInviteMetadata>> |
|
|
Improve this Doc
View Source
GetMessageAsync(UInt64, RequestOptions)
Declaration
public Task<RestMessage> GetMessageAsync(ulong id, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<RestMessage> |
|
|
Improve this Doc
View Source
GetMessagesAsync(IMessage, Direction, Int32, RequestOptions)
Declaration
public IAsyncEnumerable<IReadOnlyCollection<RestMessage>> GetMessagesAsync(IMessage fromMessage, Direction dir, int limit = 100, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<RestMessage>> |
|
|
Improve this Doc
View Source
GetMessagesAsync(Int32, RequestOptions)
Declaration
public IAsyncEnumerable<IReadOnlyCollection<RestMessage>> GetMessagesAsync(int limit = 100, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<RestMessage>> |
|
|
Improve this Doc
View Source
GetMessagesAsync(UInt64, Direction, Int32, RequestOptions)
Declaration
public IAsyncEnumerable<IReadOnlyCollection<RestMessage>> GetMessagesAsync(ulong fromMessageId, Direction dir, int limit = 100, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<RestMessage>> |
|
|
Improve this Doc
View Source
GetPinnedMessagesAsync(RequestOptions)
Declaration
public Task<IReadOnlyCollection<RestMessage>> GetPinnedMessagesAsync(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<RestMessage>> |
|
|
Improve this Doc
View Source
GetUserAsync(UInt64, RequestOptions)
Gets a user in this channel.
Declaration
public Task<RestGuildUser> GetUserAsync(ulong id, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
The snowflake identifier of the user.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<RestGuildUser> |
A task representing the asynchronous get operation. The task result contains a guild user object that
represents the user; null if none is found.
|
Exceptions
| Type |
Condition |
| System.InvalidOperationException |
Resolving permissions requires the parent guild to be downloaded.
|
|
Improve this Doc
View Source
GetUsersAsync(RequestOptions)
Gets a collection of users that are able to view the channel.
Declaration
public IAsyncEnumerable<IReadOnlyCollection<RestGuildUser>> GetUsersAsync(RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<RestGuildUser>> |
A paged collection containing a collection of guild users that can access this channel. Flattening the
paginated response into a collection of users with
FlattenAsync<T>(IAsyncEnumerable<IEnumerable<T>>) is required if you wish to access the users.
|
Exceptions
| Type |
Condition |
| System.InvalidOperationException |
Resolving permissions requires the parent guild to be downloaded.
|
|
Improve this Doc
View Source
GetWebhookAsync(UInt64, RequestOptions)
Gets a webhook available in this text channel.
Declaration
public Task<RestWebhook> GetWebhookAsync(ulong id, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
The identifier of the webhook.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<RestWebhook> |
A task that represents the asynchronous get operation. The task result contains a webhook associated
with the identifier; null if the webhook is not found.
|
|
Improve this Doc
View Source
GetWebhooksAsync(RequestOptions)
Gets the webhooks available in this text channel.
Declaration
public Task<IReadOnlyCollection<RestWebhook>> GetWebhooksAsync(RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<RestWebhook>> |
A task that represents the asynchronous get operation. The task result contains a read-only collection
of webhooks that is available in this channel.
|
|
Improve this Doc
View Source
ModifyAsync(Action<TextChannelProperties>, RequestOptions)
Declaration
public Task ModifyAsync(Action<TextChannelProperties> func, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
SendFileAsync(Stream, String, String, Boolean, Embed, RequestOptions, Boolean)
Declaration
public Task<RestUserMessage> SendFileAsync(Stream stream, string filename, string text, bool isTTS = false, Embed embed = null, RequestOptions options = null, bool isSpoiler = false)
Parameters
| Type |
Name |
Description |
| System.IO.Stream |
stream |
|
| System.String |
filename |
|
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
| System.Boolean |
isSpoiler |
|
Returns
Exceptions
| Type |
Condition |
| System.ArgumentOutOfRangeException |
Message content is too long, length must be less or equal to MaxMessageSize.
|
|
Improve this Doc
View Source
SendFileAsync(String, String, Boolean, Embed, RequestOptions, Boolean)
Declaration
public Task<RestUserMessage> SendFileAsync(string filePath, string text, bool isTTS = false, Embed embed = null, RequestOptions options = null, bool isSpoiler = false)
Parameters
| Type |
Name |
Description |
| System.String |
filePath |
|
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
| System.Boolean |
isSpoiler |
|
Returns
Exceptions
| Type |
Condition |
| System.ArgumentException |
filePath is a zero-length string, contains only white space, or contains one or more
invalid characters as defined by System.IO.Path.GetInvalidPathChars.
|
| System.ArgumentNullException |
filePath is null.
|
| System.IO.PathTooLongException |
The specified path, file name, or both exceed the system-defined maximum length. For example, on
Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260
characters.
|
| System.IO.DirectoryNotFoundException |
The specified path is invalid, (for example, it is on an unmapped drive).
|
| System.UnauthorizedAccessException |
filePath specified a directory.-or- The caller does not have the required permission.
|
| System.IO.FileNotFoundException |
The file specified in filePath was not found.
|
| System.NotSupportedException |
filePath is in an invalid format.
|
| System.IO.IOException |
An I/O error occurred while opening the file.
|
| System.ArgumentOutOfRangeException |
Message content is too long, length must be less or equal to MaxMessageSize.
|
|
Improve this Doc
View Source
SendMessageAsync(String, Boolean, Embed, RequestOptions)
Declaration
public Task<RestUserMessage> SendMessageAsync(string text = null, bool isTTS = false, Embed embed = null, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
Returns
Exceptions
| Type |
Condition |
| System.ArgumentOutOfRangeException |
Message content is too long, length must be less or equal to MaxMessageSize.
|
|
Improve this Doc
View Source
SyncPermissionsAsync(RequestOptions)
Declaration
public Task SyncPermissionsAsync(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
TriggerTypingAsync(RequestOptions)
Declaration
public Task TriggerTypingAsync(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Explicit Interface Implementations
|
Improve this Doc
View Source
IChannel.GetUserAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IUser> IChannel.GetUserAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IUser> |
|
|
Improve this Doc
View Source
IChannel.GetUsersAsync(CacheMode, RequestOptions)
Declaration
IAsyncEnumerable<IReadOnlyCollection<IUser>> IChannel.GetUsersAsync(CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<IUser>> |
|
|
Improve this Doc
View Source
IGuildChannel.GetUserAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IGuildUser> IGuildChannel.GetUserAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IGuildUser> |
|
|
Improve this Doc
View Source
IGuildChannel.GetUsersAsync(CacheMode, RequestOptions)
Declaration
IAsyncEnumerable<IReadOnlyCollection<IGuildUser>> IGuildChannel.GetUsersAsync(CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<IGuildUser>> |
|
|
Improve this Doc
View Source
IMessageChannel.GetMessageAsync(UInt64, CacheMode, RequestOptions)
Declaration
Task<IMessage> IMessageChannel.GetMessageAsync(ulong id, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IMessage> |
|
|
Improve this Doc
View Source
IMessageChannel.GetMessagesAsync(IMessage, Direction, Int32, CacheMode, RequestOptions)
Declaration
IAsyncEnumerable<IReadOnlyCollection<IMessage>> IMessageChannel.GetMessagesAsync(IMessage fromMessage, Direction dir, int limit, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<IMessage>> |
|
|
Improve this Doc
View Source
IMessageChannel.GetMessagesAsync(Int32, CacheMode, RequestOptions)
Declaration
IAsyncEnumerable<IReadOnlyCollection<IMessage>> IMessageChannel.GetMessagesAsync(int limit, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<IMessage>> |
|
|
Improve this Doc
View Source
IMessageChannel.GetMessagesAsync(UInt64, Direction, Int32, CacheMode, RequestOptions)
Declaration
IAsyncEnumerable<IReadOnlyCollection<IMessage>> IMessageChannel.GetMessagesAsync(ulong fromMessageId, Direction dir, int limit, CacheMode mode, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.IReadOnlyCollection<IMessage>> |
|
|
Improve this Doc
View Source
IMessageChannel.GetPinnedMessagesAsync(RequestOptions)
Declaration
Task<IReadOnlyCollection<IMessage>> IMessageChannel.GetPinnedMessagesAsync(RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IMessage>> |
|
|
Improve this Doc
View Source
IMessageChannel.SendFileAsync(Stream, String, String, Boolean, Embed, RequestOptions, Boolean)
Declaration
Task<IUserMessage> IMessageChannel.SendFileAsync(Stream stream, string filename, string text, bool isTTS, Embed embed, RequestOptions options, bool isSpoiler)
Parameters
| Type |
Name |
Description |
| System.IO.Stream |
stream |
|
| System.String |
filename |
|
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
| System.Boolean |
isSpoiler |
|
Returns
|
Improve this Doc
View Source
IMessageChannel.SendFileAsync(String, String, Boolean, Embed, RequestOptions, Boolean)
Declaration
Task<IUserMessage> IMessageChannel.SendFileAsync(string filePath, string text, bool isTTS, Embed embed, RequestOptions options, bool isSpoiler)
Parameters
| Type |
Name |
Description |
| System.String |
filePath |
|
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
| System.Boolean |
isSpoiler |
|
Returns
|
Improve this Doc
View Source
IMessageChannel.SendMessageAsync(String, Boolean, Embed, RequestOptions)
Declaration
Task<IUserMessage> IMessageChannel.SendMessageAsync(string text, bool isTTS, Embed embed, RequestOptions options)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
| System.Boolean |
isTTS |
|
| Embed |
embed |
|
| RequestOptions |
options |
|
Returns
|
Improve this Doc
View Source
INestedChannel.GetCategoryAsync(CacheMode, RequestOptions)
Declaration
Task<ICategoryChannel> INestedChannel.GetCategoryAsync(CacheMode mode, RequestOptions options)
Parameters
Returns
|
Improve this Doc
View Source
ITextChannel.CreateWebhookAsync(String, Stream, RequestOptions)
Declaration
Task<IWebhook> ITextChannel.CreateWebhookAsync(string name, Stream avatar, RequestOptions options)
Parameters
| Type |
Name |
Description |
| System.String |
name |
|
| System.IO.Stream |
avatar |
|
| RequestOptions |
options |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IWebhook> |
|
|
Improve this Doc
View Source
ITextChannel.GetWebhookAsync(UInt64, RequestOptions)
Declaration
Task<IWebhook> ITextChannel.GetWebhookAsync(ulong id, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<IWebhook> |
|
|
Improve this Doc
View Source
ITextChannel.GetWebhooksAsync(RequestOptions)
Declaration
Task<IReadOnlyCollection<IWebhook>> ITextChannel.GetWebhooksAsync(RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyCollection<IWebhook>> |
|
Implements