pub struct Channel<'a> {Show 35 fields
pub id: Snowflake,
pub channel_type: u8,
pub guild_id: Option<Snowflake>,
pub position: Option<i32>,
pub permission_overwrites: Vec<PermissionOverwrite>,
pub name: Option<TitanString<'a>>,
pub topic: Option<TitanString<'a>>,
pub nsfw: bool,
pub last_message_id: Option<Snowflake>,
pub bitrate: Option<u32>,
pub user_limit: Option<u32>,
pub rate_limit_per_user: Option<u32>,
pub recipients: Vec<User<'a>>,
pub icon: Option<TitanString<'a>>,
pub owner_id: Option<Snowflake>,
pub application_id: Option<Snowflake>,
pub managed: bool,
pub parent_id: Option<Snowflake>,
pub last_pin_timestamp: Option<TitanString<'a>>,
pub rtc_region: Option<TitanString<'a>>,
pub video_quality_mode: Option<u8>,
pub message_count: Option<u32>,
pub member_count: Option<u32>,
pub thread_metadata: Option<ThreadMetadata<'a>>,
pub member: Option<ThreadMember<'a>>,
pub default_auto_archive_duration: Option<u32>,
pub permissions: Option<Permissions>,
pub flags: Option<u64>,
pub total_message_sent: Option<u32>,
pub available_tags: Vec<ForumTag<'a>>,
pub applied_tags: Vec<Snowflake>,
pub default_reaction_emoji: Option<DefaultReaction<'a>>,
pub default_thread_rate_limit_per_user: Option<u32>,
pub default_sort_order: Option<u8>,
pub default_forum_layout: Option<u8>,
}Expand description
Discord Channel representation.
Fields§
§id: SnowflakeChannel ID.
channel_type: u8Channel type.
guild_id: Option<Snowflake>Guild ID (if in a guild).
position: Option<i32>Sorting position.
permission_overwrites: Vec<PermissionOverwrite>Permission overwrites.
name: Option<TitanString<'a>>Channel name (1-100 characters).
topic: Option<TitanString<'a>>Channel topic (0-4096 characters for forum, 0-1024 for others).
nsfw: boolWhether NSFW.
last_message_id: Option<Snowflake>ID of the last message sent.
bitrate: Option<u32>Bitrate (for voice).
user_limit: Option<u32>User limit (for voice).
rate_limit_per_user: Option<u32>Rate limit per user in seconds.
recipients: Vec<User<'a>>Recipients of the DM.
icon: Option<TitanString<'a>>Icon hash (for group DM).
owner_id: Option<Snowflake>ID of the DM creator.
application_id: Option<Snowflake>Application ID of the group DM creator if bot-created.
managed: boolWhether the channel is managed by an application.
parent_id: Option<Snowflake>Parent category ID.
last_pin_timestamp: Option<TitanString<'a>>Last pin timestamp.
rtc_region: Option<TitanString<'a>>Voice region ID.
video_quality_mode: Option<u8>Video quality mode.
message_count: Option<u32>Approximate message count (threads).
member_count: Option<u32>Approximate member count (threads).
thread_metadata: Option<ThreadMetadata<'a>>Thread metadata.
member: Option<ThreadMember<'a>>Thread member object for the current user.
default_auto_archive_duration: Option<u32>Default auto-archive duration.
permissions: Option<Permissions>Computed permissions for the user.
flags: Option<u64>Channel flags as a bitfield.
total_message_sent: Option<u32>Total messages ever sent (threads).
Tags available in a forum channel.
IDs of tags applied to a forum thread.
default_reaction_emoji: Option<DefaultReaction<'a>>Default reaction emoji.
default_thread_rate_limit_per_user: Option<u32>Default slowmode for threads.
default_sort_order: Option<u8>Default sort order for forum posts.
default_forum_layout: Option<u8>Default forum layout.