我正在写一个电报机器人,但我有一个问题。现在,我的机器人将根据用户请求搜索图像,但是如果蝙蝠找到了多个图像,我想向用户发送图像列表,其中包含搜索该图像的链接。例如。
/command mickey mouse .... image 1 .... 我找到了不止一张图片,请更具体 [link to image 2] [link to image 3]
如果用户单击链接,我需要自动发送带有命令和新图像名称的消息。
有可能吗?我试图向电报 api 添加一个超链接,但我将在浏览器中打开并向我发送一个带有 api 调用状态的 json。
对于内联模式,您可以简单地返回图像结果列表,该列表将显示为键盘顶部的弹出窗口。
对于对话模式,您有以下选项:
1) 将图像作为内联键盘附件返回到带有按钮数组的消息,每个按钮都具有callback_data参数 或switch_inline_query_current_chat或url参数。处理其中之一以显示图像。
2) 以 HTML 形式返回消息文本,其中包含以下形式的链接列表:<a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>
然后您可以解析启动命令并提取图像ID。这样做的缺点是用户每次单击链接后都需要单击“开始”按钮。
您也可以将第二种方法与内联模式一起使用。
在我的@DebtsTrackerBot中,我使用回调 &switch_inline_query_current_chat来完成类似的任务。
| 归档时间: |
|
| 查看次数: |
7296 次 |
| 最近记录: |