【问题标题】:Transfer control with inline buttons in telegram (bots)使用电报中的内联按钮转移控制(机器人)
【发布时间】:2020-04-06 13:08:22
【问题描述】:

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

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

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

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

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

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

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

变化:

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

【问题讨论】:

    标签: telegram telegram-bot php-telegram-bot telegram-webhook node-telegram-bot-api


    【解决方案1】:

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

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

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

    如果您三次点击后退按钮,您将进入第一步,在本例中为Channel A

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

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

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

     {
       "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

    如您所见,它将由 chat id

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

    -1001241538300 中删除 -100 然后你有 1241538300 并联系 /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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2023-03-13
      • 2018-04-28
      • 1970-01-01
      • 2017-12-10
      相关资源
      最近更新 更多