Enum telegram_bot2::models::ChatMember
source · 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
Fields
Represents a chat member that owns the chat and has all administrator privileges
Administrator
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
Represents a chat member that has some additional privileges.
Member
Fields
Represents a chat member that has no additional privileges or restrictions.
Restricted
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
Represents a chat member that is under certain restrictions in the chat. Supergroups only.
Left
Fields
Represents a chat member that isn’t currently a member of the chat, but may join it themselves.
Banned
Fields
Represents a chat member that was banned in the chat and can’t return to the chat or view chat messages.
Updated
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.
This object represents changes in the status of a chat member.
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