pyrogram - 当用户加入频道时得到通知

pyrogram - Get notified when a user joins a channel

在超级群组中,每次有用户加入群组时我的机器人都会收到一条消息(通过使用 ~filters.private 过滤器注册 MessageHandler),所以我知道它是谁(来自 new_chat_members 字段),如果它不满足某些条件(例如,它没有设置用户名),我可以踢它。

但是,如果我将机器人放入频道中,当用户加入时我不会收到任何消息(或者至少不会使用 MessageHandler)。是否有可能获得相同的行为?

谢谢

在群组和超级群组中,这通过 Telegram 发送服务消息来实现,您通过 filters.new_chat_members 接收该消息,或者在群组 >= 10 000 名成员中通过 ChatMemberUpdated 事件(即没有新消息) .

频道没有这样的更新,所以你不能处理这样的事情。最好的办法是使用 app.get_chat_event_log() 定期查询最近的操作,并过滤返回的列表以查找您想要的事件。