# messages.sendInlineBotResult

Send a result obtained using [messages.getInlineBotResults](https://core.telegram.org/method/messages.getInlineBotResults).

## Example

{% tabs %}
{% tab title="Javascript" %}

```javascript
const {Api, TelegramClient} = require('telegram');
const {StringSession} = require('telegram/sessions');

const session = new StringSession('');
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
    const result = await client.invoke(new Api.messages.sendInlineBotResult({
        silent: true,
        background: true,
        clearDraft: true,
        hideVia: true,
        peer: new Api.InputPeer({...}),
        replyToMsgId: 2934528,
        randomId: 7448617,
        queryId: 388190,
        id: 'random string here',
        scheduleDate: 5444600,
        }));
    console.log(result); // prints the result
})();
```

{% endtab %}

{% tab title="TypeScript" %}

```typescript
import {Api, TelegramClient} from 'telegram';
import {StringSession} from 'telegram/sessions';

const session = new StringSession('');
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
    const result: Api.Updates = await client.invoke(new Api.messages.sendInlineBotResult({
        silent: true,
        background: true,
        clearDraft: true,
        hideVia: true,
        peer: new Api.InputPeer({...}),
        replyToMsgId: 2934528,
        randomId: 7448617,
        queryId: 388190,
        id: 'random string here',
        scheduleDate: 5444600,
        }));
    console.log(result); // prints the result
})();
```

{% endtab %}
{% endtabs %}

## TL schema

```
updatesTooLong#e317af7e = Updates;
updateShortMessage#2296d2c8 flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true id:int user_id:int message:string pts:int pts_count:int date:int fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to:flags.3?MessageReplyHeader entities:flags.7?Vector<MessageEntity> = Updates;
updateShortChatMessage#402d5dbb flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true id:int from_id:int chat_id:int message:string pts:int pts_count:int date:int fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to:flags.3?MessageReplyHeader entities:flags.7?Vector<MessageEntity> = Updates;
updateShort#78d4dec1 update:Update date:int = Updates;
updatesCombined#725b04c3 updates:Vector<Update> users:Vector<User> chats:Vector<Chat> date:int seq_start:int seq:int = Updates;
updates#74ae4240 updates:Vector<Update> users:Vector<User> chats:Vector<Chat> date:int seq:int = Updates;
updateShortSentMessage#11f1331c flags:# out:flags.1?true id:int pts:int pts_count:int date:int media:flags.9?MessageMedia entities:flags.7?Vector<MessageEntity> = Updates;
---functions---
messages.sendInlineBotResult#220815b0 flags:# silent:flags.5?true background:flags.6?true clear_draft:flags.7?true hide_via:flags.11?true peer:InputPeer reply_to_msg_id:flags.0?int random_id:long query_id:long id:string schedule_date:flags.10?int = Updates;
```

## Parameters

|          Name          | Type                                                                                                                               | Description                                                                                                                                                  |
| :--------------------: | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|        **flags**       | [#](https://core.telegram.org/type/%23)                                                                                            | Flags, see [TL conditional fields](https://core.telegram.org/mtproto/TL-combinators#conditional-fields)                                                      |
|       **silent**       | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).5?[true](https://core.telegram.org/constructor/true)  | Whether to send the message silently (no notification will be triggered on the other client)                                                                 |
|     **background**     | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).6?[true](https://core.telegram.org/constructor/true)  | Whether to send the message in background                                                                                                                    |
|    **clear\_draft**    | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).7?[true](https://core.telegram.org/constructor/true)  | Whether to clear the [draft](https://core.telegram.org/api/drafts)                                                                                           |
|      **hide\_via**     | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).11?[true](https://core.telegram.org/constructor/true) | Whether to hide the via @botname in the resulting message (only for bot usernames encountered in the [config](https://core.telegram.org/constructor/config)) |
|        **peer**        | [InputPeer](https://core.telegram.org/type/InputPeer)                                                                              | Destination                                                                                                                                                  |
| **reply\_to\_msg\_id** | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).0?[int](https://core.telegram.org/type/int)           | ID of the message this message should reply to                                                                                                               |
|     **random\_id**     | [long](https://core.telegram.org/type/long)                                                                                        | Random ID to avoid resending the same query                                                                                                                  |
|      **query\_id**     | [long](https://core.telegram.org/type/long)                                                                                        | Query ID from [messages.getInlineBotResults](https://core.telegram.org/method/messages.getInlineBotResults)                                                  |
|         **id**         | [string](https://core.telegram.org/type/string)                                                                                    | Result ID from [messages.getInlineBotResults](https://core.telegram.org/method/messages.getInlineBotResults)                                                 |
|   **schedule\_date**   | [flags](https://core.telegram.org/mtproto/TL-combinators#conditional-fields).10?[int](https://core.telegram.org/type/int)          | Scheduled message date for scheduled messages                                                                                                                |

## Result

[Updates](https://core.telegram.org/type/Updates)

## Possible errors

| Code | Type                            | Description                                                                                                                     |
| :--: | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
|  400 | CHANNEL\_INVALID                | The provided channel is invalid                                                                                                 |
|  400 | CHANNEL\_PRIVATE                | You haven't joined this channel/supergroup                                                                                      |
|  400 | CHAT\_ADMIN\_REQUIRED           | You must be an admin in this chat to do this                                                                                    |
|  400 | CHAT\_RESTRICTED                | You can't send messages in this chat, you were restricted                                                                       |
|  403 | CHAT\_SEND\_GIFS\_FORBIDDEN     | You can't send gifs in this chat                                                                                                |
|  403 | CHAT\_SEND\_INLINE\_FORBIDDEN   | You can't send inline messages in this group                                                                                    |
|  403 | CHAT\_SEND\_MEDIA\_FORBIDDEN    | You can't send media in this chat                                                                                               |
|  403 | CHAT\_SEND\_STICKERS\_FORBIDDEN | You can't send stickers in this chat.                                                                                           |
|  403 | CHAT\_WRITE\_FORBIDDEN          | You can't write in this chat                                                                                                    |
|  400 | INLINE\_RESULT\_EXPIRED         | The inline query expired                                                                                                        |
|  400 | INPUT\_USER\_DEACTIVATED        | The specified user was deleted                                                                                                  |
|  400 | MEDIA\_EMPTY                    | The provided media object is invalid                                                                                            |
|  400 | MSG\_ID\_INVALID                | Invalid message ID provided                                                                                                     |
|  400 | PEER\_ID\_INVALID               | The provided peer id is invalid                                                                                                 |
|  400 | QUERY\_ID\_EMPTY                | The query ID is empty                                                                                                           |
|  400 | RESULT\_ID\_EMPTY               | Result ID empty                                                                                                                 |
|  420 | SLOWMODE\_WAIT\_X               | Slowmode is enabled in this chat: you must wait for the specified number of seconds before sending another message to the chat. |
|  400 | USER\_BANNED\_IN\_CHANNEL       | You're banned from sending messages in supergroups/channels                                                                     |
|  400 | WEBPAGE\_CURL\_FAILED           | Failure while fetching the webpage with cURL                                                                                    |
|  400 | WEBPAGE\_MEDIA\_EMPTY           | Webpage media empty                                                                                                             |
|  400 | YOU\_BLOCKED\_USER              | You blocked this user                                                                                                           |

## Can bots use this methd ?

### yes

## Related pages

### [Message drafts](https://core.telegram.org/api/drafts)

How to handle message drafts

### [config](https://core.telegram.org/constructor/config)

Current configuration

### [messages.getInlineBotResults](https://core.telegram.org/method/messages.getInlineBotResults)

Query an inline bot


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://painor.gitbook.io/gramjs/working-with-bot-inline-queries-and-callback-buttons/messages.sendinlinebotresult.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
