【发布时间】:2018-11-27 17:49:00
【问题描述】:
我正在尝试使用 Telegram Bot 执行以下操作:
当user.first_name 匹配正则表达式时:
- 删除“加入”消息。
- 将用户踢出聊天。
- 删除“左”消息。
问题是我不知道如何获取“左”消息的message.id,因为:
-
KickChatMember 方法不返回消息对象,仅返回
true或false。 - 包含
left_chat_member的已发送消息将user.from设置为踢球的成员(在本例中为机器人本身)。 - 机器人无法接收自己消息的更新,因此不会收到之前的消息。
所以问题是:
bot 自身发送的包含
left_chat_member的消息是否可以获得message.id?有没有其他方法可以做到这一点?
也许我可以尝试推断message.id,但我不知道这是否可行或推荐。
【问题讨论】:
-
甚至没有在“启用”中设置“setprivacy”出现该消息(我也是这样)
-
这可能是一个错误,文档说“所有机器人,无论设置如何,都会收到:所有服务消息。” core.telegram.org/bots/faq#what-messages-will-my-bot-get(但它不起作用)
标签: bots telegram telegram-bot