GramJS

messages.SendInlineBotResult

Send a result obtained using messages.getInlineBotResults.

Example

const { Api, TelegramClient } = require("telegram");
const { StringSession } = require("telegram/sessions");

const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
  await client.connect(); // This assumes you have already authenticated with .start()

  const result = await client.invoke(
    new Api.messages.SendInlineBotResult({
      peer: "username",
      randomId: BigInt("-4156887774564"),
      queryId: BigInt("-4156887774564"),
      id: "some string here",
      hideVia: true,
      scheduleDate: 43,
    })
  );
  console.log(result); // prints the result
})();
import { Api, TelegramClient } from "telegram";
import { StringSession } from "telegram/sessions";

const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
  await client.connect(); // This assumes you have already authenticated with .start()

  const result: Api.Updates = await client.invoke(
    new Api.messages.SendInlineBotResult({
      peer: "username",
      randomId: BigInt("-4156887774564"),
      queryId: BigInt("-4156887774564"),
      id: "some string here",
      hideVia: true,
      scheduleDate: 43,
    })
  );
  console.log(result); // prints the result
})();

Parameters

NameTypeDescription
flags#Flags, see TL conditional fields
silentflags.5?trueWhether to send the message silently (no notification will be triggered on the other client)
backgroundflags.6?trueWhether to send the message in background
clearDraftflags.7?trueWhether to clear the draft
hideViaflags.11?trueWhether to hide the via @botname in the resulting message (only for bot usernames encountered in the config)
peerInputPeerDestination
replyToMsgIdflags.0?intID of the message this message should reply to
randomIdlongRandom ID to avoid resending the same query
queryIdlongQuery ID from messages.getInlineBotResults
idstringResult ID from messages.getInlineBotResults
scheduleDateflags.10?intScheduled message date for scheduled messages

Result

Updates

Possible errors

CodeTypeDescription
400CHANNEL_INVALIDThe provided channel is invalid
400CHANNEL_PRIVATEYou haven't joined this channel/supergroup
400CHAT_ADMIN_REQUIREDYou must be an admin in this chat to do this
400CHAT_RESTRICTEDYou can't send messages in this chat, you were restricted
403CHAT_SEND_GIFS_FORBIDDENYou can't send gifs in this chat
403CHAT_SEND_INLINE_FORBIDDENYou can't send inline messages in this group
403CHAT_SEND_MEDIA_FORBIDDENYou can't send media in this chat
403CHAT_SEND_STICKERS_FORBIDDENYou can't send stickers in this chat.
403CHAT_WRITE_FORBIDDENYou can't write in this chat
400INLINE_RESULT_EXPIREDThe inline query expired
400INPUT_USER_DEACTIVATEDThe specified user was deleted
400MEDIA_EMPTYThe provided media object is invalid
400MSG_ID_INVALIDInvalid message ID provided
400PEER_ID_INVALIDThe provided peer id is invalid
400QUERY_ID_EMPTYThe query ID is empty
400RESULT_ID_EMPTYResult ID empty
420SLOWMODE_WAIT_XSlowmode is enabled in this chat: you must wait for the specified number of seconds before sending another message to the chat.
400USER_BANNED_IN_CHANNELYou're banned from sending messages in supergroups/channels
400WEBPAGE_CURL_FAILEDFailure while fetching the webpage with cURL
400WEBPAGE_MEDIA_EMPTYWebpage media empty
400YOU_BLOCKED_USERYou blocked this user

Can bots use this method?

No

Message drafts

How to handle message drafts

config

Current configuration

messages.getInlineBotResults

Query an inline bot