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

pub struct Group {
    pub channel_id: ChannelId,
    pub icon: Option<String>,
    pub last_message_id: Option<MessageId>,
    pub last_pin_timestamp: Option<DateTime<FixedOffset>>,
    pub name: Option<String>,
    pub owner_id: UserId,
    pub recipients: HashMap<UserId, Arc<RwLock<User>>>,
}

A group channel - potentially including other Users - separate from a Guild.

Fields

The Id of the group channel.

The optional icon of the group channel.

The Id of the last message sent.

Timestamp of the latest pinned message.

The name of the group channel.

The Id of the group owner.

A map of the group's recipients.

Methods

impl Group
[src]

Adds the given user to the group. If the user is already in the group, then nothing is done.

Refer to http::add_group_recipient for more information.

Note: Groups have a limit of 10 recipients, including the current user.

Broadcasts that the current user is typing in the group.

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 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.

Returns the formatted URI of the group's icon if one exists.

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 groups not being considered NSFW.

Leaves the group.

Gets a message from the channel.

Requires the Read Message History permission.

Gets messages from the channel.

Requires the Read Message History permission.

Generates a name for the group.

If there are no recipients in the group, the name will be "Empty Group". Otherwise, the name is generated in a Comma Separated Value list, such as "person 1, person 2, person 3".

Retrieves the list of messages that have been pinned in the group.

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.

Removes a recipient from the group. If the recipient is already not in the group, then nothing is done.

Note: This is only available to the group owner.

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 group with the given content.

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

Note: Requires the Send Messages permission.

Unpins a Message in the channel given by its Id.

Requires the Manage Messages permission.

Trait Implementations

impl Clone for Group
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Group
[src]

Formats the value using the given formatter. Read more

impl Mentionable for Group
[src]

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

Auto Trait Implementations

impl Send for Group

impl Sync for Group