在超级组中,我的机器人每次用户加入组时都会收到一条消息(通过注册一个过滤MessageHandler
器~filters.private
),所以我知道它是谁(从new_chat_members
现场),如果它不满足某些条件(例如它没有设置用户名)。
但是,如果我将机器人放在频道中,当用户加入时(或者,至少不使用MessageHandler
),我不会收到任何消息。是否有可能获得相同的行为?
谢谢
在 Groups 和 Supergroups 中,这通过 Telegram 发送服务消息来工作,您通过 接收该服务消息,filters.new_chat_members
或者在组中 >= 10 000 个成员通过ChatMemberUpdated
事件(即没有新消息)。
频道没有这样的更新,因此您无法处理这样的事情。最好的办法是使用 定期查询最近的操作app.get_chat_event_log()
,并筛选返回的列表以查找所需的事件。