mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Merge pull request #1215 from SwissCorePy/master
Added the property `difference` to the class ChatMemberUpdated
This commit is contained in:
commit
09041b018f
@ -149,6 +149,23 @@ class ChatMemberUpdated(JsonDeserializable):
|
|||||||
self.new_chat_member: ChatMember = new_chat_member
|
self.new_chat_member: ChatMember = new_chat_member
|
||||||
self.invite_link: Optional[ChatInviteLink] = invite_link
|
self.invite_link: Optional[ChatInviteLink] = invite_link
|
||||||
|
|
||||||
|
@property
|
||||||
|
def difference(self) -> Dict[str, List]:
|
||||||
|
"""
|
||||||
|
Get the difference between `old_chat_member` and `new_chat_member`
|
||||||
|
as a dict in the following format {'parameter': [old_value, new_value]}
|
||||||
|
E.g {'status': ['member', 'kicked'], 'until_date': [None, 1625055092]}
|
||||||
|
"""
|
||||||
|
old: Dict = self.old_chat_member.__dict__
|
||||||
|
new: Dict = self.new_chat_member.__dict__
|
||||||
|
old.pop('user') # User should always be the same
|
||||||
|
new.pop('user') # No need to include
|
||||||
|
dif = {}
|
||||||
|
for key in new:
|
||||||
|
if new[key] != old[key]:
|
||||||
|
dif[key] = [old[key], new[key]]
|
||||||
|
return dif
|
||||||
|
|
||||||
|
|
||||||
class WebhookInfo(JsonDeserializable):
|
class WebhookInfo(JsonDeserializable):
|
||||||
@classmethod
|
@classmethod
|
||||||
|
Loading…
Reference in New Issue
Block a user