1

如果您在聊天中有一个由机器人生成的内嵌按钮,则该内嵌按钮可用于将您带到机器人。

我的问题是——反过来可能吗?

机器人可以有一个内联按钮(直接与其通信时),它可以将控制权转移到用户和机器人都在场的组

考虑这种情况:我有一个跟踪国家名称的机器人。当添加到组时,它会检测国家名称并说“查看有关国家的信息”。

当您单击该按钮时,机器人会带您与它聊天(更改窗口并将您移出),然后机器人会显示有关该国家/地区的信息。

然后机器人有一个“返回或取消”内联按钮。

如果您单击该按钮,它将带您返回到您来自的原始组。那可能吗?

变化:

它可以自动将您移回原始组(没有内联按钮)但根据您键入的一些文本说吗?

4

1 回答 1

3

我得到的只是你想把你的用户带回他们的推荐地点吗?

例如,您的频道中有“返回”按钮。如果用户来自Channel A你想检测当它点击Back按钮时你想把它带回Channel A。不,这是不可能的。Telegram 机器人无法像这样跟踪用户活动。但是 Telegram 自己做。例如,如果您访问一些这样的频道:

频道 A => 第一篇帖子 => 转到另一个频道(频道 B)=> 然后转到管理员资料

如果您三次单击后退按钮,您将进入第一步,在这种情况下是通道 A

机器人 如果您的机器人在一个私人群组或私人频道中,您可以获得每条消息的链接,因为 Telegram在此处添加了此功能:

您现在可以将链接复制到私人群组和频道中的消息 - 就像您可以使用公共消息一样。

因此,如果用户在私人群组/频道中的任何消息中提及您的机器人的用户名,您可以获得该消息的链接。这是一些例子:

 {
   "ok": true,
   "result": [{
     "update_id": 954197936,
     "message": {
       "message_id": 188,
       "from": {
         "id": 223110107,
         "is_bot": false,
         "first_name": "Ğąme ",
         "last_name": "Ǿver!",
         "username": "GameO7er",
         "language_code": "en"
       },
       "chat": {
         "id": -1001241538300,
         "title": "Game Over Test Group",
         "type": "supergroup"
       },
       "date": 1576312634,
       "reply_to_message": {
         "message_id": 130,
         "from": {
           "id": 156878147,
           "is_bot": false,
           "first_name": "Carlos F",
           "username": "@Carlos****",
           "language_code": "en"
         },
         "chat": {
           "id": -1001241538300,
           "title": "Game Over Test Group",
           "type": "supergroup"
         },
         "date": 1554783715,
         "text": "Hello Game Over!"
       },
       "text": "@Go***bot",
       "entities": [{
         "offset": 0,
         "length": 10,
         "type": "mention"
       }]
     }
   }]
 }

这条消息的链接是:

https://t.me/c/1241538300/130

如您所见,它将从聊天 id生成

 "chat": {
         "id": -1001241538300,
         "title": "Game Over Test Group",
         "type": "supergroup"
       },

-100从那时起删除-10012415383001241538300并联系/c/message_id到它的结束。

"date": 1576312634,
       "reply_to_message": {
         "message_id": 130,
         "from": {
           "id": 156878147,
           "is_bot": false,
           "first_name": "Carlos F",
           "username": "@Carlos****",
           "language_code": "en"
         },

你将拥有:

https://t.me/c/1241538300/130

于 2019-12-14T06:54:35.203 回答