Struct teloxide::payloads::PromoteChatMember[][src]

#[must_use = "Requests do nothing unless sent"]pub struct PromoteChatMember {
    pub chat_id: ChatId,
    pub user_id: i64,
    pub is_anonymous: Option<bool>,
    pub can_manage_chat: Option<bool>,
    pub can_change_info: Option<bool>,
    pub can_post_messages: Option<bool>,
    pub can_edit_messages: Option<bool>,
    pub can_delete_messages: Option<bool>,
    pub can_manage_voice_chats: Option<bool>,
    pub can_invite_users: Option<bool>,
    pub can_restrict_members: Option<bool>,
    pub can_pin_messages: Option<bool>,
    pub can_promote_members: Option<bool>,
}

Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate admin rights. Pass False for all boolean parameters to demote a user. Returns True on success.

Fields

chat_id: ChatId

Unique identifier for the target chat or username of the target channel (in the format @channelusername)

user_id: i64

Unique identifier of the target user

is_anonymous: Option<bool>

Pass True, if the administrator’s presence in the chat is hidden

can_manage_chat: Option<bool>

Pass True, 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_change_info: Option<bool>

Pass True, if the administrator can change chat title, photo and other settings

can_post_messages: Option<bool>

Pass True, if the administrator can create channel posts, channels only

can_edit_messages: Option<bool>

Pass True, if the administrator can edit messages of other users and can pin messages, channels only

can_delete_messages: Option<bool>

Pass True, if the administrator can delete messages of other users

can_manage_voice_chats: Option<bool>

Pass True, if the administrator can manage voice chats, supergroups only

can_invite_users: Option<bool>

Pass True, if the administrator can invite new users to the chat

can_restrict_members: Option<bool>

Pass True, if the administrator can restrict, ban or unban chat members

can_pin_messages: Option<bool>

Pass True, if the administrator can pin messages, supergroups only

can_promote_members: Option<bool>

Pass True, 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 him)

Implementations

impl PromoteChatMember[src]

pub fn new(chat_id: impl Into<ChatId>, user_id: i64) -> PromoteChatMember[src]

Trait Implementations

impl Clone for PromoteChatMember[src]

impl Debug for PromoteChatMember[src]

impl Eq for PromoteChatMember[src]

impl Hash for PromoteChatMember[src]

impl PartialEq<PromoteChatMember> for PromoteChatMember[src]

impl Payload for PromoteChatMember[src]

type Output = True

The return type of a Telegram method. Read more

impl Serialize for PromoteChatMember[src]

impl StructuralEq for PromoteChatMember[src]

impl StructuralPartialEq for PromoteChatMember[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash

impl<T> CallHasher for T where
    T: Hash + ?Sized

impl<T> Conv for T

impl<T> Conv for T

impl<Choices> CoproductSubsetter<CNil, HNil> for Choices

type Remainder = Choices

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<P> HasPayload for P where
    P: Payload
[src]

type Payload = P

The type of the payload contained.

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U, I> LiftInto<U, I> for T where
    U: LiftFrom<T, I>, 

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<P> PromoteChatMemberSetters for P where
    P: HasPayload<Payload = PromoteChatMember>, 
[src]

impl<Source> Sculptor<HNil, HNil> for Source

type Remainder = Source

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.