telegram.ChatMemberUpdated

class telegram.ChatMemberUpdated(*args, **kwargs)[source]

Bases: telegram.TelegramObject

This object represents changes in the status of a chat member.

Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their chat, from_user, date, old_chat_member and new_chat_member are equal.

New in version 13.4.

Note

In Python from is a reserved word use from_user instead.

Parameters
chat[source]

Chat the user belongs to.

Type

telegram.Chat

from_user[source]

Performer of the action, which resulted in the change.

Type

telegram.User

date[source]

Date the change was done in Unix time. Converted to datetime.datetime.

Type

datetime.datetime

old_chat_member[source]

Previous information about the chat member.

Type

telegram.ChatMember

new_chat_member[source]

New information about the chat member.

Type

telegram.ChatMember

Optional. Chat invite link, which was used by the user to join the chat.

Type

telegram.ChatInviteLink

classmethod de_json(data, bot)[source]

See telegram.TelegramObject.de_json().

difference()[source]

Computes the difference between old_chat_member and new_chat_member.

Example

>>> chat_member_updated.difference()
{'custom_title': ('old title', 'new title')}

Note

To determine, if the telegram.ChatMember.user attribute has changed, every attribute of the user will be checked.

New in version 13.5.

Returns

A dictionary mapping attribute names to tuples of the form (old_value, new_value)

Return type

Dict[str, Tuple[object, object]]

to_dict()[source]

See telegram.TelegramObject.to_dict().