链接电报机器人,以便用户可以调用机器人命令

时间:2017-09-20 10:06:31

标签: bots telegram

我正在写一个电报机器人,但我有一个问题。 现在我的机器人将根据用户请求搜索图像,但是如果我发现了多个图像,我想向用户发送一个带有搜索链接的图像列表。 例如

  

/命令mickey mouse   ....图片1 ....   我找到了不止一张图片,请更具体一点   [链接到图片2]   [链接到图片3]

如果用户点击链接,我需要使用命令和新图像的名称自动发送消息。

有可能吗?我试图在电报api中添加一个超链接,但是我将在浏览器中打开并向我发送一个呼叫状态为api的json。

2 个答案:

答案 0 :(得分:1)

我们可以对 TelegramBotApi 的建议进行投票:https://bugs.telegram.org/c/3901

答案 1 :(得分:0)

对于内联模式,您只需返回list image results inline keyboard,它将在键盘顶部显示为一种弹出窗口。

对于会话模式,您可以选择:

1)将图像作为links附件返回到包含按钮数组的消息,每个按钮都有callback_data参数或switch_inline_query_current_chaturl参数。处理其中一个以显示图像。

2)将消息文本作为HTML返回,其中@DebtsTrackerBot列表的格式为:<a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>

然后您可以解析start命令并提取图像ID。这样做的缺点是用户每次点击链接后都需要点击“开始”按钮。

您也可以使用第二种方法使用内联模式。

在我的{{3}}我使用了两个回调和&amp; switch_inline_query_current_chat执行类似任务。