如何使用telegram bot api在群聊中接收消息

Jij*_*ohn 28 telegram-bot

我的电报机器人在私人聊天中接收用户发送给我的机器人的消息,但不接收用户在群聊中发送的消息.用于获取群聊信息的任何选项/ api也是.

Joh*_*uhn 56

@botfather交谈并禁用隐私模式.

  • 考虑到在添加聊天之前必须将其设置为关闭.否则你必须将其删除并重新添加 (11认同)
  • 我不确定,但踢机器人并将其添加回来解决了我的问题。花了我几个小时= =。**您必须在添加到聊天之前将其关闭** (7认同)
  • 这不是真的,你可以在任何你想要之前,之后,期间做到这一点. (3认同)
  • 不,机器人需要是管理员,或者需要禁用隐私模式。 (3认同)
  • 另一个注意事项是,无论隐私设置如何,机器人都必须是该组的管理员。否则,它将无法读取任何群组消息。 (2认同)

apa*_*alb 40

BotFather聊天中的顺序:

:/ setprivacy

BotFather:选择机器人来更改群组消息设置.

:@your_name_bot

BotFather:'启用' - 您的机器人只会收到以'/'符号开头或用户名提示机器人的消息.

"禁用" - 您的机器人将收到人们发送给群组的所有消息.

目前的状态是:ENABLED

:禁用

BotFather:成功!新状态为:DISABLED./救命

  • 我想补充一下。我注意到,如果您授予bot在该组中的管理权限,那么它就可以查看所有消息,而不管/ setprivacy设置如何。 (6认同)

小智 9

默认情况下,机器人只会接收任何用户直接通过 发帖发送给它的消息/command@YourBot any message you send。之后,可以通过 getUpdates API 调用使用它。在浏览器中它将是:

https://api.telegram.org/botToken/getupdates
Run Code Online (Sandbox Code Playgroud)

在输出 JSON 中找到相关消息并获取 chatId。它将允许您回复:

https://api.telegram.org/botToken/sendmessage?chat_id=123456788&text=My Answer
Run Code Online (Sandbox Code Playgroud)