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