python - pyrogram - 当用户加入频道时收到通知
问题描述
在超级组中,我的机器人每次用户加入组时都会收到一条消息(通过注册一个过滤MessageHandler
器~filters.private
),所以我知道它是谁(从new_chat_members
现场),如果它不满足某些条件(例如它没有设置用户名)。
但是,如果我将机器人放在频道中,当用户加入时(或者,至少不使用MessageHandler
),我不会收到任何消息。是否有可能获得相同的行为?
谢谢
解决方案
在 Groups 和 Supergroups 中,这通过 Telegram 发送服务消息来工作,您通过 接收该服务消息,filters.new_chat_members
或者在组中 >= 10 000 个成员通过ChatMemberUpdated
事件(即没有新消息)。
频道没有这样的更新,因此您无法处理这样的事情。最好的办法是使用 定期查询最近的操作app.get_chat_event_log()
,并筛选返回的列表以查找所需的事件。
推荐阅读
- php - PHP - 重复操作变得越来越慢
- doxygen - 从乳胶生成 pdf 格式的 Doxygen 文档
- javascript - React 中带有延迟子菜单视图的菜单
- javascript - 如何在rails表单中启用mutliselect下拉选择中的某些字段
- security - SSL 协议能否提供针对 SYN Flooding 攻击的保护?
- python - 特定列上的 Python 数据帧总和
- swift - Swift - Firebase - 删除用户帐户(Auth)
- c++ - 带有静态文件数据的字符串未写入临时文件c ++
- amazon-s3 - 如何使用 s3 api 删除多个对象?
- c++ - 将派生类成员写入二进制文件