gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:29:12 26 4
gpt4 key购买 nike

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

最佳答案

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

考虑到默认情况下机器人在 privacy mode 中运行

A bot running in privacy mode will not receive all messages that people send to the group. Instead, it will only receive:

  • Messages that start with a slash ‘/’
  • Replies to the bot's own messages
  • Service messages (people added or removed from the group, etc.)
  • Messages from channels where it's a member

关于java - Telegram Bot 检查该机器人是否在群组中被提及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com