LonamiWebs / Telethon

Pure Python 3 MTProto API Telegram client library, for bots too!
https://docs.telethon.dev
MIT License
9.88k stars 1.4k forks source link

receive event update twice on ChatAction with two different action_message on user_joined #4169

Open winxen opened 1 year ago

winxen commented 1 year ago

Code that causes the issue

image

Expected behavior

I was trying to write a bot to detect and record whenever a new user joining group chat. And trying to use event.user_joined to do so, but whenever user join the group the bot would receive update event twice, one come with action_message=MessageService and user_joined=True and another one action_message=None and user_added=True. Both events show it came from the same user and the same group, I wonder if this was cost by a bug in library or it just a normal behavior from telegram server itself, and the problem is that sometime it only send one among the two(randomly) which make it hard for which event I should focus on to determine if there a user joined group

Actual behavior

image image

Traceback

No response

Telethon version

Telethon 1.29.2

Python version

Python 3.11.4

Operating system (including distribution name and version)

macOS 13.4.1

Other details

No response

Checklist

absurdmemento commented 2 weeks ago

So hou you resolve this, at last?

Lonami commented 2 weeks ago

ChatAction continues being a mess in v1 and I'm too afraid to make changes. I´d suggest using events.Raw if that works for the usecase instead.