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

时间:2018-12-10 10:29:42

标签: java python telegram telegram-bot

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

1 个答案:

答案 0 :(得分:0)

当邮件中包含用户名提及内容时,邮件对象将包含MessageEntity.type等于'mention'的{​​{3}}(因为漫游器始终具有用户名)。 您可以检查MessageEntity.offset来获取实体在消息文本中的位置,然后解析消息文本以检查所提到的用户名是否是机器人的用户名。

考虑默认情况下,漫游器在MessageEntity中运行

  

以隐私模式运行的漫游器不会收到所有   人们发送到该组。相反,它将仅接收:

     
      
  • 以斜杠“ /”开头的邮件
  •   
  • 回复机器人自己的消息
  •   
  • 服务消息(添加或删除群组的人等)
  •   
  • 来自其成员渠道的消息
  •