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

Dav*_*lli 5 bots telegram

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

/command mickey mouse .... image 1 .... 我找到了不止一张图片,请更具体 [link to image 2] [link to image 3]

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

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

Ale*_*nok 6

对于内联模式,您可以简单地返回图像结果列表,该列表将显示为键盘顶部的弹出窗口。

对于对话模式,您有以下选项:

1) 将图像作为内联键盘附件返回到带有按钮数组的消息,每个按钮都具有callback_data参数 或switch_inline_query_current_chaturl参数。处理其中之一以显示图像。

2) 以 HTML 形式返回消息文本,其中包含以下形式的链接列表:<a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>

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

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

在我的@DebtsTrackerBot中,我使用回调 &switch_inline_query_current_chat来完成类似的任务。

  • 谢谢,但是提供开始按钮不是一个有效的解决方案,我认为对用户来说太困难了,我认为现在我仅将图像列表导出为简单文本,以便用户可以进行复制/粘贴以获得正确的图像 (2认同)