电报机器人开发-机器人开启内联查询功能
在开发TG机器人途中我们有时候需要使用内联查询功能
何为内联查询功能?
1.内联查询就是 @机器人用户名时 出现下图这样的效果
2.同时webhook 消息监听接口会收到对应的inline_keyboard消息事件,
举例我们收到查询时调用下列 API进行回复
https://api.telegram.org/bot你的机器人token/answerInlineQuery?inline_query_id=5938239250415983498&results=[{"type":"article","id":"1","title":"@机器人引用说明","description":"1.它能做什么?\n2.老板似乎没有添加说明","url":"https://t.me/gd801","thumb_url":"https://d.lanrentuku.com/down/png/2004/18color-bianping/18color-bianping-13.png","input_message_content":{"message_text":"特使","parse_mode":"HTML","entities":{"type":"text_link","url":"https://t.me/gd801"}}}]
注意其中的:inline_query_id 更换为你本次消息响应的ID,其它可以暂时不改 自己进行调试明白后再进行修改
那么如何开启内联查询功能 方法1?
-
首先访问机器人:@BotFather
-
在聊天框发送内容:/setinline
-
选择你要开通的机器人用户名 - 后你会看到以下内容
This will enable inline queries for your bot. https://core.telegram.org/bots/inline. Use /empty to disable. To enable inline mode, please send me the placeholder message for queries to your bot. People will see this placeholder whenever they type @UIUIUI111bot in the message field – in any chat. Tell them what they can get from your bot (e.g., Search GIFs...).
4.这时候你发送一个文字如:测试 就会自动开启内联查询功能(这个文字将会出现在@机器人用户名后面 - 同上图的:地址)
第二种开启内联查询功能方法
-
首先访问机器人:@BotFather
-
在聊天框发送内容:/mybots
-
选择你的机器人
-
点击:Bot settings
-
继续点击:Inline Mode
-
如果显示:Turn on 就点一下即可开启(如果显示的:Turn Inline mode off 则代表已经开启内联查询功能)