pub enum ChatMemberStatus {
Administrator(ChatMemberStatusAdministrator),
Banned(ChatMemberStatusBanned),
Creator(ChatMemberStatusCreator),
Left(ChatMemberStatusLeft),
Member(ChatMemberStatusMember),
Restricted(ChatMemberStatusRestricted),
// some variants omitted
}
Expand description
Provides information about the status of a member in a chat
Variants§
Administrator(ChatMemberStatusAdministrator)
The user is a member of the chat and has some additional privileges. In basic groups, administrators can edit and delete messages sent by others, add new members, ban unprivileged members, and manage video chats. In supergroups and channels, there are more detailed options for administrator privileges
Banned(ChatMemberStatusBanned)
The user or the chat was banned (and hence is not a member of the chat). Implies the user can’t return to the chat, view messages, or be used as a participant identifier to join a video chat of the chat
Creator(ChatMemberStatusCreator)
The user is the owner of the chat and has all the administrator privileges
Left(ChatMemberStatusLeft)
The user or the chat is not a chat member
Member(ChatMemberStatusMember)
The user is a member of the chat, without any additional privileges or restrictions
Restricted(ChatMemberStatusRestricted)
The user is under certain restrictions in the chat. Not supported in basic groups and channels
Implementations§
Source§impl ChatMemberStatus
impl ChatMemberStatus
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
pub fn is_administrator(&self) -> bool
pub fn is_banned(&self) -> bool
pub fn is_creator(&self) -> bool
pub fn is_left(&self) -> bool
pub fn is_member(&self) -> bool
pub fn is_restricted(&self) -> bool
pub fn on_administrator<F: FnOnce(&ChatMemberStatusAdministrator)>( &self, fnc: F, ) -> &Self
pub fn on_banned<F: FnOnce(&ChatMemberStatusBanned)>(&self, fnc: F) -> &Self
pub fn on_creator<F: FnOnce(&ChatMemberStatusCreator)>(&self, fnc: F) -> &Self
pub fn on_left<F: FnOnce(&ChatMemberStatusLeft)>(&self, fnc: F) -> &Self
pub fn on_member<F: FnOnce(&ChatMemberStatusMember)>(&self, fnc: F) -> &Self
pub fn on_restricted<F: FnOnce(&ChatMemberStatusRestricted)>( &self, fnc: F, ) -> &Self
pub fn as_administrator(&self) -> Option<&ChatMemberStatusAdministrator>
pub fn as_banned(&self) -> Option<&ChatMemberStatusBanned>
pub fn as_creator(&self) -> Option<&ChatMemberStatusCreator>
pub fn as_left(&self) -> Option<&ChatMemberStatusLeft>
pub fn as_member(&self) -> Option<&ChatMemberStatusMember>
pub fn as_restricted(&self) -> Option<&ChatMemberStatusRestricted>
pub fn administrator<T: AsRef<ChatMemberStatusAdministrator>>(t: T) -> Self
pub fn banned<T: AsRef<ChatMemberStatusBanned>>(t: T) -> Self
pub fn creator<T: AsRef<ChatMemberStatusCreator>>(t: T) -> Self
pub fn left<T: AsRef<ChatMemberStatusLeft>>(t: T) -> Self
pub fn member<T: AsRef<ChatMemberStatusMember>>(t: T) -> Self
pub fn restricted<T: AsRef<ChatMemberStatusRestricted>>(t: T) -> Self
Trait Implementations§
Source§impl AsRef<ChatMemberStatus> for ChatMemberStatus
impl AsRef<ChatMemberStatus> for ChatMemberStatus
Source§fn as_ref(&self) -> &ChatMemberStatus
fn as_ref(&self) -> &ChatMemberStatus
Source§impl Clone for ChatMemberStatus
impl Clone for ChatMemberStatus
Source§fn clone(&self) -> ChatMemberStatus
fn clone(&self) -> ChatMemberStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more