Search Results for

    Show / Hide Table of Contents

    Class RestGuildChannel

    Represents a private REST-based group channel.

    Inheritance
    Object
    RestEntity<UInt64>
    RestChannel
    RestGuildChannel
    RestCategoryChannel
    RestForumChannel
    RestTextChannel
    Implements
    IEntity<UInt64>
    IUpdateable
    IGuildChannel
    IChannel
    ISnowflakeEntity
    IEntity<UInt64>
    IDeletable
    Inherited Members
    RestChannel.CreatedAt
    RestEntity<UInt64>.Id
    Namespace: Discord.Rest
    Assembly: Discord.Net.Rest.dll
    Syntax
    public class RestGuildChannel : RestChannel, IEntity<ulong>, IUpdateable, IGuildChannel, IChannel, ISnowflakeEntity, IEntity<ulong>, IDeletable

    Properties

    | Improve this Doc View Source

    GuildId

    Declaration
    public ulong GuildId { get; }
    Property Value
    Type Description
    UInt64
    | Improve this Doc View Source

    Name

    Declaration
    public string Name { get; }
    Property Value
    Type Description
    String
    | Improve this Doc View Source

    PermissionOverwrites

    Declaration
    public virtual IReadOnlyCollection<Overwrite> PermissionOverwrites { get; }
    Property Value
    Type Description
    IReadOnlyCollection<Overwrite>
    | Improve this Doc View Source

    Position

    Declaration
    public int Position { get; }
    Property Value
    Type Description
    Int32

    Methods

    | Improve this Doc View Source

    AddPermissionOverwriteAsync(IRole, OverwritePermissions, RequestOptions)

    Adds or updates the permission overwrite for the given role.

    Declaration
    public virtual async 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
    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 async 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
    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
    Type Name Description
    RequestOptions options
    Returns
    Type Description
    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
    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
    Nullable<OverwritePermissions>

    An overwrite object for the targeted user; null if none is set.

    | Improve this Doc View Source

    ModifyAsync(Action<GuildChannelProperties>, RequestOptions)

    Declaration
    public async Task ModifyAsync(Action<GuildChannelProperties> func, RequestOptions options = null)
    Parameters
    Type Name Description
    Action<GuildChannelProperties> func
    RequestOptions options
    Returns
    Type Description
    Task
    | Improve this Doc View Source

    RemovePermissionOverwriteAsync(IRole, RequestOptions)

    Removes the permission overwrite for the given role, if one exists.

    Declaration
    public virtual async 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
    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 async 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
    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 this channel.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String

    A string that is the name of this channel.

    | Improve this Doc View Source

    UpdateAsync(RequestOptions)

    Declaration
    public override async Task UpdateAsync(RequestOptions options = null)
    Parameters
    Type Name Description
    RequestOptions options
    Returns
    Type Description
    Task
    Overrides
    RestChannel.UpdateAsync(RequestOptions)

    Explicit Interface Implementations

    | Improve this Doc View Source

    IGuildChannel.Guild

    Gets the guild associated with this channel.

    Declaration
    IGuild IGuildChannel.Guild { get; }
    Returns
    Type Description
    IGuild

    A guild object that this channel belongs to.

    Implements

    IEntity<TId>
    IUpdateable
    IGuildChannel
    IChannel
    ISnowflakeEntity
    IEntity<TId>
    IDeletable

    Theme

    • Improve this Doc
    • View Source
    In This Article
    Back to top Discord.Net (c) 2015-2022 3.7.2