Telegram Bot 检查该机器人是否在群组中被提及

est*_*rim 5 python java telegram telegram-bot

如果我在群组中有一个机器人,并且我想让机器人仅在消息中提到时才做出响应,有什么方法可以实现此目的吗?

mar*_*iii 5

当消息包含用户名提及时,消息对象包含一个MessageEntity,其MessageEntity.type等于\'mention\'(因为机器人总是有用户名)。\n您可以检查MessageEntity.offset以获取实体在消息文本中的位置,然后解析消息的文本消息检查提到的用户名是否是您机器人的用户名。

\n\n

考虑到默认情况下机器人在隐私模式下运行

\n\n
\n

在隐私模式下运行的机器人将不会接收人们发送到群组的所有消息。相反,它只会收到:

\n\n
    \n
  • 以斜杠开头的消息 \xe2\x80\x98/\xe2\x80\x99
  • \n
  • 回复机器人自己的消息
  • \n
  • 服务消息(在群组中添加或删除人员等)
  • \n
  • 来自其成员频道的消息
  • \n
\n
\n