使用电报中的内联按钮转移控制(机器人)



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

我的问题是 - 相反可能吗?

机器人是否可以具有内联按钮(直接与其通信时(,并且可以将控制权转移到用户和机器人都存在的组

请考虑以下方案: 我有一个跟踪国家/地区名称的机器人。当添加到组中时,它会检测国家/地区名称并显示"查看有关国家/地区的信息"。

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

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

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

变化:

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

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

例如,您的频道中有"返回">按钮。如果用户来自频道 A,您希望在单击"后退"按钮时检测到您希望将其带回频道 A不,这是不可能的。电报机器人无法像这样跟踪用户活动。但电报自己做。例如,如果您访问一些频道,例如:

频道 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"
},

-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

相关内容

最新更新