Inline Bot
We have Inline bots in Telegram:
​​
​
​
Beyond sending commands in private messages or groups, users can interact with your bot via inline queries. If inline queries are enabled, users can call your bot by typing its username and a query in the text input field in any chat. The query is sent to your bot in an update. This way, people can request content from your bot in any of their chats, groups, or channels without sending any messages at all.
To enable this option, send the /setinline command to @BotFather and provide the placeholder text that the user will see in the input field after typing your bot’s name.
See example bot BBHelpBot​

Support with BJS - command /inlineQuery

Need create command /inlineQuery. Such a name is required.
1
// result.query - it is query from inline searching
2
if(!request.query){ return }
3
​
4
results = [];
5
totalResult = 0;
6
​
7
// it is array of results.
8
// we have InlineQueryResultArticle
9
// core.telegram.org/bots/api#inlinequeryresultarticle
10
// another types: https://core.telegram.org/bots/api#inlinequeryresult
11
​
12
results.push({
13
type: "article",
14
id: totalResult,
15
title: "Text for item",
16
input_message_content:
17
{ "message_text": "This message will be in chat" }
18
})
19
​
20
Api.answerInlineQuery({
21
// see another fields at:
22
// core.telegram.org/bots/api#answerinlinequery
23
inline_query_id: request.id,
24
results: results,
25
cache_time: 30000 // cache time in sec
26
})
Copied!
Last modified 2yr ago