Struct serenity::model::GuildChannel [] [src]

pub struct GuildChannel {
    pub id: ChannelId,
    pub bitrate: Option<u64>,
    pub guild_id: GuildId,
    pub kind: ChannelType,
    pub last_message_id: Option<MessageId>,
    pub last_pin_timestamp: Option<String>,
    pub name: String,
    pub permission_overwrites: Vec<PermissionOverwrite>,
    pub position: i64,
    pub topic: Option<String>,
    pub user_limit: Option<u64>,
}

Represents a guild's voice or text channel. Some methods are available only for voice channels and some are only available for text channels.

Fields

Channel's Id. Default channel shares the Id with the guild it is in.

Bitrate of channel. Only available for voice channels.

Id of the guild the channel is located in.

Type of the channel.

The Id of last message sent. It lets client determine if channel has unread messages.

Timestamp of the latest pinned message.

Channel name. Voice and text channels have different limitations for this.

Permission overwrites for members and roles.

Position of a channel.

Text channel topic.

Max amount of members allowed in a voice channel.

Methods

impl GuildChannel
[src]

Broadcasts to the channel that the current user is typing.

For bots, this is a good indicator for long-running commands.

Note: Requires the Send Messages permission.

Errors

Returns a [ClientError::InvalidPermissions] if the current user does not have the required permissions.

Creates an invite leading to the given channel.

Examples

Create an invite that can only be used 5 times:

let invite = channel.create_invite(|i| i
    .max_uses(5));

Deletes this channel, returning the channel on a successful deletion.

Modifies a channel's settings, such as its position or name.

Refer to EditChannels documentation for a full list of methods.

Examples

Change a voice channels name and bitrate:

channel.edit(|c| c
    .name("test")
    .bitrate(71));

Attempts to find this channel's guild in the Cache.

Note: Right now this performs a clone of the guild. This will be optimized in the future.

Return a Mention which will link to this channel.

Gets all channel's pins.

Sends a message to the channel with the given content.

Note: This will only work when a [Message] is received.

Note: Requires the Send Messages permission.

Errors

Returns a ClientError::MessageTooLong if the content of the message is over the above limit, containing the number of unicode code points over the limit.

Returns a ClientError::InvalidPermissions if the current user does not have the required permissions.

Retrieves the channel's webhooks.

Note: Requires the Manage Webhooks permission.

Trait Implementations

impl Display for GuildChannel
[src]

Formas the channel, creating a mention of it.

impl Clone for GuildChannel
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for GuildChannel
[src]

Formats the value using the given formatter.