Class SocketGuildChannel
Represents a WebSocket-based guild channel.
Inheritance
System.Object
SocketGuildChannel
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.WebSocket.dll
Syntax
public class SocketGuildChannel : SocketChannel, IGuildChannel, IChannel, ISnowflakeEntity, IEntity<ulong>, IDeletable
Properties
|
Improve this Doc
View Source
Guild
Gets the guild associated with this channel.
Declaration
public SocketGuild Guild { get; }
Property Value
| Type |
Description |
| SocketGuild |
A guild object that this channel belongs to.
|
|
Improve this Doc
View Source
Name
Declaration
public string Name { get; }
Property Value
| Type |
Description |
| System.String |
|
|
Improve this Doc
View Source
PermissionOverwrites
Declaration
public virtual IReadOnlyCollection<Overwrite> PermissionOverwrites { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyCollection<Overwrite> |
|
|
Improve this Doc
View Source
Position
Declaration
public int Position { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
Users
Gets a collection of users that are able to view the channel.
Declaration
public virtual IReadOnlyCollection<SocketGuildUser> Users { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyCollection<SocketGuildUser> |
A read-only collection of users that can access the channel (i.e. the users seen in the user list).
|
Methods
|
Improve this Doc
View Source
AddPermissionOverwriteAsync(IRole, OverwritePermissions, RequestOptions)
Adds or updates the permission overwrite for the given role.
Declaration
public virtual Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| IRole |
role |
The role to add the overwrite to.
|
| OverwritePermissions |
permissions |
The overwrite to add to the role.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
A task representing the asynchronous permission operation for adding the specified permissions to the channel.
|
|
Improve this Doc
View Source
AddPermissionOverwriteAsync(IUser, OverwritePermissions, RequestOptions)
Adds or updates the permission overwrite for the given user.
Declaration
public virtual Task AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| IUser |
user |
The user to add the overwrite to.
|
| OverwritePermissions |
permissions |
The overwrite to add to the user.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
A task representing the asynchronous permission operation for adding the specified permissions to the channel.
|
|
Improve this Doc
View Source
DeleteAsync(RequestOptions)
Declaration
public Task DeleteAsync(RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
GetPermissionOverwrite(IRole)
Gets the permission overwrite for a specific role.
Declaration
public virtual OverwritePermissions? GetPermissionOverwrite(IRole role)
Parameters
| Type |
Name |
Description |
| IRole |
role |
The role to get the overwrite from.
|
Returns
| Type |
Description |
| System.Nullable<OverwritePermissions> |
An overwrite object for the targeted role; null if none is set.
|
|
Improve this Doc
View Source
GetPermissionOverwrite(IUser)
Gets the permission overwrite for a specific user.
Declaration
public virtual OverwritePermissions? GetPermissionOverwrite(IUser user)
Parameters
| Type |
Name |
Description |
| IUser |
user |
The user to get the overwrite from.
|
Returns
| Type |
Description |
| System.Nullable<OverwritePermissions> |
An overwrite object for the targeted user; null if none is set.
|
|
Improve this Doc
View Source
GetUser(UInt64)
Declaration
public virtual SocketGuildUser GetUser(ulong id)
Parameters
| Type |
Name |
Description |
| System.UInt64 |
id |
|
Returns
|
Improve this Doc
View Source
ModifyAsync(Action<GuildChannelProperties>, RequestOptions)
Declaration
public Task ModifyAsync(Action<GuildChannelProperties> func, RequestOptions options = null)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
RemovePermissionOverwriteAsync(IRole, RequestOptions)
Removes the permission overwrite for the given role, if one exists.
Declaration
public virtual Task RemovePermissionOverwriteAsync(IRole role, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| IRole |
role |
The role to remove the overwrite from.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
A task representing the asynchronous operation for removing the specified permissions from the channel.
|
|
Improve this Doc
View Source
RemovePermissionOverwriteAsync(IUser, RequestOptions)
Removes the permission overwrite for the given user, if one exists.
Declaration
public virtual Task RemovePermissionOverwriteAsync(IUser user, RequestOptions options = null)
Parameters
| Type |
Name |
Description |
| IUser |
user |
The user to remove the overwrite from.
|
| RequestOptions |
options |
The options to be used when sending the request.
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
A task representing the asynchronous operation for removing the specified permissions from the channel.
|
|
Improve this Doc
View Source
ToString()
Gets the name of the channel.
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
A string that resolves to Name.
|
Overrides
System.Object.ToString()
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
IGuildChannel.AddPermissionOverwriteAsync(IRole, OverwritePermissions, RequestOptions)
Declaration
Task IGuildChannel.AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
IGuildChannel.AddPermissionOverwriteAsync(IUser, OverwritePermissions, RequestOptions)
Declaration
Task IGuildChannel.AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
IGuildChannel.GetPermissionOverwrite(IRole)
Declaration
OverwritePermissions? IGuildChannel.GetPermissionOverwrite(IRole role)
Parameters
| Type |
Name |
Description |
| IRole |
role |
|
Returns
|
Improve this Doc
View Source
IGuildChannel.GetPermissionOverwrite(IUser)
Declaration
OverwritePermissions? IGuildChannel.GetPermissionOverwrite(IUser user)
Parameters
| Type |
Name |
Description |
| IUser |
user |
|
Returns
|
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.Guild
Declaration
IGuild IGuildChannel.Guild { get; }
Returns
|
Improve this Doc
View Source
IGuildChannel.GuildId
Declaration
ulong IGuildChannel.GuildId { get; }
Returns
| Type |
Description |
| System.UInt64 |
|
|
Improve this Doc
View Source
IGuildChannel.RemovePermissionOverwriteAsync(IRole, RequestOptions)
Declaration
Task IGuildChannel.RemovePermissionOverwriteAsync(IRole role, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
|
Improve this Doc
View Source
IGuildChannel.RemovePermissionOverwriteAsync(IUser, RequestOptions)
Declaration
Task IGuildChannel.RemovePermissionOverwriteAsync(IUser user, RequestOptions options)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Implements