首页 > 解决方案 > pyrogram - 当用户加入频道时收到通知

问题描述

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

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

谢谢

标签: pythontelegrampyrogram

解决方案


在 Groups 和 Supergroups 中,这通过 Telegram 发送服务消息来工作,您通过 接收该服务消息,filters.new_chat_members或者在组中 >= 10 000 个成员通过ChatMemberUpdated事件(即没有新消息)。

频道没有这样的更新,因此您无法处理这样的事情。最好的办法是使用 定期查询最近的操作app.get_chat_event_log(),并筛选返回的列表以查找所需的事件。


推荐阅读