pub struct PromoteChatMember { /* private fields */ }
Expand description
Promotes or demotes a user in a chat.
The bot must be an administrator in the chat for this to work and must have the appropriate admin rights.
Implementations§
Source§impl PromoteChatMember
impl PromoteChatMember
Sourcepub fn new<T>(chat_id: T, user_id: i64) -> PromoteChatMember
pub fn new<T>(chat_id: T, user_id: i64) -> PromoteChatMember
Creates a new PromoteChatMember
§Arguments
chat_id
- Unique identifier of the target chat.user_id
- Unique identifier of the target user.
Sourcepub fn promote_all(self) -> PromoteChatMember
pub fn promote_all(self) -> PromoteChatMember
Promotes all privileges.
Sourcepub fn demote_all(self) -> PromoteChatMember
pub fn demote_all(self) -> PromoteChatMember
Demotes all privileges.
Sourcepub fn with_can_change_info(self, value: bool) -> PromoteChatMember
pub fn with_can_change_info(self, value: bool) -> PromoteChatMember
Sets a new value for the can_change_info
flag.
§Arguments
value
- Indicates whether the administrator can change chat title, photo and other settings.
Sourcepub fn with_can_delete_messages(self, value: bool) -> PromoteChatMember
pub fn with_can_delete_messages(self, value: bool) -> PromoteChatMember
Sets a new value for the can_delete_messages
flag.
§Arguments
value
- Indicates whether the administrator can delete messages of other users.
Sourcepub fn with_can_delete_stories(self, value: bool) -> PromoteChatMember
pub fn with_can_delete_stories(self, value: bool) -> PromoteChatMember
Sets a new value for the can_delete_stories
flag.
§Arguments
value
- Indicates whether the administrator can delete stories posted by other users; channels only.
Sourcepub fn with_can_edit_messages(self, value: bool) -> PromoteChatMember
pub fn with_can_edit_messages(self, value: bool) -> PromoteChatMember
Sets a new value for the can_edit_messages
flag.
§Arguments
value
- Indicates whether the administrator can edit messages of other users and can pin messages; channels only.
Sourcepub fn with_can_edit_stories(self, value: bool) -> PromoteChatMember
pub fn with_can_edit_stories(self, value: bool) -> PromoteChatMember
Sets a new value for the can_edit_stories
flag.
§Arguments
value
- Indicates whether the administrator can edit stories posted by other users; channels only.
Sourcepub fn with_can_invite_users(self, value: bool) -> PromoteChatMember
pub fn with_can_invite_users(self, value: bool) -> PromoteChatMember
Sets a new value for the can_invite_users
flag.
§Arguments
value
- Indicates whether the administrator can invite new users to the chat.
Sourcepub fn with_can_manage_chat(self, value: bool) -> PromoteChatMember
pub fn with_can_manage_chat(self, value: bool) -> PromoteChatMember
Sets a new value for the can_manage_chat
flag.
§Arguments
value
- Indicates whether 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.
Sourcepub fn with_can_manage_topics(self, value: bool) -> PromoteChatMember
pub fn with_can_manage_topics(self, value: bool) -> PromoteChatMember
Sets a new value for the can_manage_topics
flag.
§Arguments
value
- User is allowed to create, rename, close, and reopen forum topics; supergroups only.
Sourcepub fn with_can_manage_video_chats(self, value: bool) -> PromoteChatMember
pub fn with_can_manage_video_chats(self, value: bool) -> PromoteChatMember
Sets a new value for the can_manage_video_chats
flag.
§Arguments
value
- Indicates whether the administrator can manage video chats; supergroups only.
Sourcepub fn with_can_pin_messages(self, value: bool) -> PromoteChatMember
pub fn with_can_pin_messages(self, value: bool) -> PromoteChatMember
Sets a new value for the can_pin_messages
flag.
§Arguments
value
- Indicates whether the administrator can pin messages; supergroups only.
Sourcepub fn with_can_post_messages(self, value: bool) -> PromoteChatMember
pub fn with_can_post_messages(self, value: bool) -> PromoteChatMember
Sets a new value for the can_post_messages
flag.
§Arguments
value
- Indicates whether the administrator can create channel posts; channels only.
Sourcepub fn with_can_post_stories(self, value: bool) -> PromoteChatMember
pub fn with_can_post_stories(self, value: bool) -> PromoteChatMember
Sets a new value for the can_post_stories
flag.
§Arguments
value
- Indicates whether the administrator can post stories in the channel; channels only.
Sourcepub fn with_can_promote_members(self, value: bool) -> PromoteChatMember
pub fn with_can_promote_members(self, value: bool) -> PromoteChatMember
Sets a new value for the can_promote_members
flag.
§Arguments
value
- Indicates whether the administrator can add new administrators with a subset of his own privileges or demote administrators that he has promoted, directly or indirectly (promoted by administrators that were appointed by him).
Sourcepub fn with_can_restrict_members(self, value: bool) -> PromoteChatMember
pub fn with_can_restrict_members(self, value: bool) -> PromoteChatMember
Sets a new value for the can_restrict_members
flag.
§Arguments
value
- Indicates whether the administrator can restrict, ban or unban chat members.
Sourcepub fn with_is_anonymous(self, value: bool) -> PromoteChatMember
pub fn with_is_anonymous(self, value: bool) -> PromoteChatMember
Sets a new value for the is_anonymous
flag.
§Arguments
value
- Indicates whether the administrator’s presence in the chat is hidden.
Trait Implementations§
Source§impl Clone for PromoteChatMember
impl Clone for PromoteChatMember
Source§fn clone(&self) -> PromoteChatMember
fn clone(&self) -> PromoteChatMember
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more