如何将机器人添加到电报组?

How to add a bot to a Telegram Group?

我一直在尝试在 Android 设备中将机器人添加到我的 Telegram 组,但我无法这样做。 @bot_name, /bot_name 都试过了,还是不行。

是否可以将机器人添加到群组中,或者我是否应该使用 Telegram API(不是机器人 API)创建一个新的机器人,以便我可以将联系电话添加到群组中?

你必须使用@BotFather,发送命令:/setjoingroups 会有这样的对话框:

YOU: /setjoingroups

BotFather: Choose a bot to change group membership settings.

YOU: @YourBot

BotFather: 'Enable' - bot can be added to groups. 'Disable' - block group invitations, the bot can't be added to groups. Current status is: DISABLED

YOU: Enable

BotFather: Success! The new status is: ENABLED.

在此之后,您将在机器人的个人资料中看到按钮 "Add to Group"。

另一种方式:

在使用前更改BOT_USER_NAME

https://telegram.me/BOT_USER_NAME?startgroup=true

编辑: 现在还有一个更简单的方法来做到这一点 - 在创建您的群组时,只需提及机器人的完整名称(例如@UniversalAgent1Bot),它就会列出在您键入时。然后你可以点击它来添加它。

旧答案:

  1. 从菜单创建一个新组。暂时不要添加任何机器人
  2. 找到机器人(例如,您可以转到“联系人”并搜索它)
  3. 点击打开
  4. 点击顶部栏上的机器人名称。你的页面变成这样:
  5. 现在,点击三重...,您将看到“添加到组”按钮:
  6. 现在 select 你的群组并添加机器人 - 并确认添加

在我的例子中,2 个步骤有效:

  1. 已将机器人添加为普通成员
  2. 让机器人成为管理员。

需要第二步让Bot响应并发送消息到群聊。

响应 event.postData.contents 如下所示:

{
   "ok":true,
   "result":{
      "message_id":31,
      "from":{
         "id":1234567890,
         "is_bot":true,
         "first_name":"bot for custom alerts",
         "username":"mybotname1_bot"
      },
      "chat":{
         "id":-1234567890,
         "title":"group name",
         "type":"group",
         "all_members_are_administrators":true
      },
      "date":1624860599,
      "text":"hi"
   }
}

我需要接收聊天 ID(响应中的负数)才能通过 Bot 向群组发送消息。