pub enum ChatMember {
Owner {
status: String,
user: User,
is_anonymous: bool,
custom_title: Option<String>,
},
Administrator {Show 16 fields
status: String,
user: User,
can_be_edited: bool,
is_anonymous: bool,
can_manage_chat: bool,
can_delete_messages: bool,
can_manage_video_chats: bool,
can_restrict_members: bool,
can_promote_members: bool,
can_change_info: bool,
can_invite_users: bool,
can_post_messages: Option<bool>,
can_edit_messages: Option<bool>,
can_pin_messages: Option<bool>,
custom_title: Option<String>,
can_manage_topics: Option<bool>,
},
Member {
status: String,
user: User,
},
Restricted {Show 13 fields
status: String,
user: User,
is_member: bool,
can_change_info: bool,
can_invite_users: bool,
can_pin_messages: bool,
can_send_messages: bool,
can_send_media_messages: bool,
can_send_polls: bool,
can_send_other_messages: bool,
can_add_web_page_previews: bool,
until_date: i128,
can_manage_topics: Option<bool>,
},
Left {
status: String,
user: User,
},
Banned {
status: String,
user: User,
until_date: i128,
},
Updated {
chat: Box<Chat>,
from: User,
date: i128,
old_chat_member: Box<ChatMember>,
new_chat_member: Box<ChatMember>,
invite_link: Option<ChatInviteLink>,
},
}Expand description
This object contains information about one member of a chat
Variants§
Owner
Represents a chat member that owns the chat and has all administrator privileges
Fields
Administrator
Represents a chat member that has some additional privileges.
Fields
can_manage_chat: boolTrue, if the administrator can access the chat event log, chat statistics, message statistics in channels, see channel members, see anonymous administrators in supergroups and ignore slow mode. Implied by any other administrator privilege
can_promote_members: boolTrue, if the administrator can add new administrators with a subset of their own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by the user)
can_change_info: boolTrue, if the user is allowed to change the chat title, photo and other settings
can_edit_messages: Option<bool>. True, if the administrator can edit messages of other users and can pin messages; channels only
Member
Represents a chat member that has no additional privileges or restrictions.
Fields
Restricted
Represents a chat member that is under certain restrictions in the chat. Supergroups only.
Fields
can_change_info: boolTrue, if the user is allowed to change the chat title, photo and other settings
can_send_messages: boolTrue, if the user is allowed to send text messages, contacts, locations and venues
can_send_media_messages: boolTrue, if the user is allowed to send audios, documents, photos, videos, video notes and voice notes
can_send_other_messages: boolTrue, if the user is allowed to send animations, games, stickers and use inline bots
can_add_web_page_previews: boolTrue, if the user is allowed to add web page previews to their messages
Left
Represents a chat member that isn’t currently a member of the chat, but may join it themselves.
Fields
Banned
Represents a chat member that was banned in the chat and can’t return to the chat or view chat messages.
Fields
Updated
This object represents changes in the status of a chat member.
Fields
old_chat_member: Box<ChatMember>Previous information about the chat member
new_chat_member: Box<ChatMember>New information about the chat member
invite_link: Option<ChatInviteLink>. Chat invite link, which was used by the user to join the chat; for joining by invite link events only.
Trait Implementations§
Source§impl Clone for ChatMember
impl Clone for ChatMember
Source§fn clone(&self) -> ChatMember
fn clone(&self) -> ChatMember
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more