pub struct ChatMemberUpdated {
pub chat: Chat,
pub from: User,
pub date: DateTime<Utc>,
pub old_chat_member: ChatMember,
pub new_chat_member: ChatMember,
pub invite_link: Option<ChatInviteLink>,
pub via_join_request: bool,
pub via_chat_folder_invite_link: bool,
}Expand description
This object represents changes in the status of a chat member.
Fields§
§chat: ChatChat the user belongs to
from: UserPerformer of the action, which resulted in the change
date: DateTime<Utc>Date the change was done
old_chat_member: ChatMemberPrevious information about the chat member
new_chat_member: ChatMemberNew 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.
via_join_request: booltrue, if the user joined the chat after sending a direct join request
without using an invite link and being approved by an administrator
via_chat_folder_invite_link: boolTrue, if the user joined the chat via a chat folder invite link
Implementations§
Source§impl ChatMemberUpdated
impl ChatMemberUpdated
Sourcepub fn mentioned_users(&self) -> impl Iterator<Item = &User>
pub fn mentioned_users(&self) -> impl Iterator<Item = &User>
Returns all users that are “contained” in this ChatMemberUpdated
structure.
This might be useful to track information about users.
Note that this function can return duplicate users.
In earlier versions of the teloixde-core, this function
returned mentioned users in chat e.g. from pinned messages in
the chat. This functionality was lost with the TBA 7.3 update.
Trait Implementations§
Source§impl Clone for ChatMemberUpdated
impl Clone for ChatMemberUpdated
Source§fn clone(&self) -> ChatMemberUpdated
fn clone(&self) -> ChatMemberUpdated
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChatMemberUpdated
impl Debug for ChatMemberUpdated
Source§impl<'de> Deserialize<'de> for ChatMemberUpdated
impl<'de> Deserialize<'de> for ChatMemberUpdated
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChatMemberUpdated, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChatMemberUpdated, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ChatMemberUpdated
impl PartialEq for ChatMemberUpdated
Source§impl Serialize for ChatMemberUpdated
impl Serialize for ChatMemberUpdated
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ChatMemberUpdated
Auto Trait Implementations§
impl Forget for ChatMemberUpdated
impl Freeze for ChatMemberUpdated
impl RefUnwindSafe for ChatMemberUpdated
impl Send for ChatMemberUpdated
impl Sync for ChatMemberUpdated
impl Unpin for ChatMemberUpdated
impl UnsafeUnpin for ChatMemberUpdated
impl UnwindSafe for ChatMemberUpdated
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more