Struct serenity::model::channel::PrivateChannel[][src]

pub struct PrivateChannel {
    pub id: ChannelId,
    pub last_message_id: Option<MessageId>,
    pub last_pin_timestamp: Option<DateTime<FixedOffset>>,
    pub kind: ChannelType,
    pub recipient: Arc<RwLock<User>>,
}

A Direct Message text channel with another user.

Fields

The unique Id of the private channel.

Can be used to calculate the first message's creation date.

The Id of the last message sent.

Timestamp of the last time a Message was pinned.

Indicator of the type of channel this is.

This should always be ChannelType::Private.

The recipient to the private channel.

Methods

impl PrivateChannel
[src]

Broadcasts that the current user is typing to the recipient.

React to a Message with a custom Emoji or unicode character.

Message::react may be a more suited method of reacting in most cases.

Requires the Add Reactions permission, if the current user is the first user to perform a react with a certain emoji.

Deletes the channel. This does not delete the contents of the channel, and is equivalent to closing a private channel on the client, which can be re-opened.

Deletes all messages by Ids from the given vector in the channel.

Refer to Channel::delete_messages for more information.

Requires the Manage Messages permission.

Note: Messages that are older than 2 weeks can't be deleted using this method.

Errors

Returns ModelError::BulkDeleteAmount if an attempt was made to delete either 0 or more than 100 messages.

Deletes all permission overrides in the channel from a member or role.

Note: Requires the Manage Channel permission.

Deletes the given Reaction from the channel.

Note: Requires the Manage Messages permission, if the current user did not perform the reaction.

Edits a Message in the channel given its Id.

Message editing preserves all unchanged message data.

Refer to the documentation for EditMessage for more information regarding message restrictions and requirements.

Note: Requires that the current user be the author of the message.

Errors

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

Determines if the channel is NSFW.

Refer to utils::is_nsfw for more details.

Note: This method is for consistency. This will always return false, due to DMs not being considered NSFW.

Gets a message from the channel.

Requires the Read Message History permission.

Gets messages from the channel.

Refer to Channel::messages for more information.

Requires the Read Message History permission.

Returns "DM with $username#discriminator".

Gets the list of Users who have reacted to a Message with a certain Emoji.

Refer to Channel::reaction_users for more information.

Note: Requires the Read Message History permission.

Pins a Message to the channel.

Retrieves the list of messages that have been pinned in the private channel.

Sends a message with just the given message content in the channel.

Errors

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

Sends (a) file(s) along with optional message contents.

Refer to ChannelId::send_files for examples and more information.

The Attach Files and Send Messages permissions are required.

Note: Message contents must be under 2000 unicode code points.

Errors

If the content of the message is over the above limit, then a ClientError::MessageTooLong will be returned, containing the number of unicode code points over the limit.

Sends a message to the channel with the given content.

Refer to the documentation for CreateMessage for more information regarding message restrictions and requirements.

Errors

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

Unpins a Message in the channel given by its Id.

Requires the Manage Messages permission.

Trait Implementations

impl From<PrivateChannel> for ChannelId
[src]

Gets the Id of a private channel.

impl<'a> From<&'a PrivateChannel> for ChannelId
[src]

Gets the Id of a private channel.

impl Clone for PrivateChannel
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for PrivateChannel
[src]

Formats the value using the given formatter. Read more

impl Display for PrivateChannel
[src]

Formats the private channel, displaying the recipient's username.

impl Mentionable for PrivateChannel
[src]

Creates a mentionable string, that will be able to notify and/or create a link to the item. Read more

Auto Trait Implementations