# Modo inline en Telegram

## ¿Qué es el modo en línea en Telegram?

Además del hecho de que el bot puede responder a cualquier solicitud directamente en un chat personal o grupo, usando el modo en línea, puedes acceder globalmente al bot en un chat, grupo o canal.

Para contactar con un bot que tiene el modo en línea habilitado, solo introduce @\*nombre del bot\* en el **Mensaje** campo.

El ejemplo más llamativo y popular de un bot que funciona en línea es @gif, con el que puedes seleccionar y enviar imágenes gif:

<div data-with-frame="true"><figure><img src="/files/901d81aae6a08c4a5b5a4058f36438735afe581f" alt="" width="563"><figcaption><p>El bot @gif funcionará en cualquier chat.</p></figcaption></figure></div>

El bot @gif funcionará en cualquier chat.

## ¿Cómo habilitar el modo en línea?

Para que el bot funcione en modo sin conexión, necesitas habilitar esta opción en la configuración del bot en [BotFather](https://t.me/BotFather).

Selecciona el bot deseado y ve a **Configuración del bot**.

<div data-with-frame="true"><figure><img src="/files/8194ea21e57246fdd0dfcece42e962f3f5ccd0e1" alt="" width="315"><figcaption></figcaption></figure></div>

Luego elige **Modo en línea**

<figure><img src="/files/d72d903d629c7a7473f5587bae2acad829ddf5c4" alt="" width="375"><figcaption></figcaption></figure>

Aquí debes habilitar el modo sin conexión si no está habilitado.

<figure><img src="/files/66119f76469e65f34ab75072c666bf2e93411659" alt="" width="375"><figcaption></figcaption></figure>

## ¿Cómo cambiar el texto de marcador?

Si lo deseas, puedes cambiar el texto de marcador que se muestra antes de introducir la consulta de búsqueda. Por defecto, es ***Buscar…***

<div data-with-frame="true"><figure><img src="/files/d361caf056ffe6000d7d02dac6774a591ee73298" alt="" width="563"><figcaption></figcaption></figure></div>

Para cambiarlo, haz clic en **Editar marcador en línea** botón:

<div data-with-frame="true"><figure><img src="/files/78a5829620e1e1be12d7f2d99ecafc1fb1f2de6a" alt="" width="563"><figcaption></figcaption></figure></div>

Define el contenido exacto del marcador.

<div data-with-frame="true"><figure><img src="/files/418e4e26a985f9016b97a7de3af2dd4252c7d6da" alt="" width="563"><figcaption></figcaption></figure></div>

## Cómo configurar los resultados de salida

Después de hacer clic en una opción de la lista en el modo en línea, se enviará un mensaje que se indica en el encabezado de la opción seleccionada, y puedes ajustar la reacción en el embudo a este valor.

Para especificar los datos que se mostrarán en el modo en línea, necesitas establecer la variable inline\_bot. En el modo en línea, la búsqueda de valores en la variable inline\_bot tiene lugar casi en tiempo real.

Los datos de la variable pueden especificarse de tres maneras. Veamos desde lo más sencillo hasta la configuración máxima.

### Un arreglo con datos de texto

Por ejemplo, la búsqueda se realizará en un arreglo de productos.

<div data-with-frame="true"><figure><img src="/files/9da90e423925d4e48903efcb36c4a6cfd98373dc" alt="" width="563"><figcaption></figcaption></figure></div>

La variable inline\_bot se especifica en la configuración del proyecto. La búsqueda coincide con cualquier variante del arreglo que contenga la frase introducida.

<div data-with-frame="true"><figure><img src="/files/8cac73a6e6a402942c451af2d2e172fc3d4a5e5f" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/9b1dfb800532948b52e722b7f0d9425bf1c7dc4c" alt="" width="563"><figcaption></figcaption></figure></div>

Cuando introduces '@nombre\_de\_tu\_bot' y las letras iniciales de los comandos, se abre un menú con los valores que especificaste en la variable del proyecto.

Después de hacer clic en el elemento deseado, se enviará un mensaje del usuario al bot, para el cual puedes configurar la reacción en el bot.

La configuración del bloque se ve así:

<div data-with-frame="true"><figure><img src="/files/df354eadf8f10d9984dc6583c6845f6f549ba047" alt=""><figcaption></figcaption></figure></div>

Datos de ejemplo:

\["Leche", "Pan", "Pasta", "Chocolate", "Huevos", "Mantequilla", "Panecillo", "Té", "Verduras", "Fruta"]

### Salida en ausencia de filtrado

Puedes establecer una clave vacía y asignarle un arreglo de valores en minúsculas o un arreglo de diccionarios. El bot accederá al diccionario usando una clave vacía y mostrará botones con valores del arreglo asignado.

### Un botón en línea con el valor de búsqueda especificado

{% hint style="warning" %}
¡Ten en cuenta!

Los botones en línea en Telegram no son callbacks.

Si necesitas recibir callbacks, entonces lee sobre [los botones de callback en Telegram.](/doc/es/chatbot/mensajeros/telegram/buttons.md#callback-button)

El botón solo funciona en Telegram.
{% endhint %}

Para establecer una frase de búsqueda, añade el parámetro inline\_query al botón en línea con un valor que se inserta automáticamente en la consulta.

Se recomienda usar esta opción para el modo sin conexión, ya que evitará errores y funcionará más rápido.

Por ejemplo, añade tres botones que coincidan con el ejemplo del capítulo anterior.

\[{"line":0,"index\_in\_line":0,"text":"Mostrar el menú","type":"inline","inline\_query":"menu"},{"line":0,"index\_in\_line":1,"text":"Artículos","type":"inline","inline\_query":"posts"},{"line":2,"index\_in\_line":0,"text":"Lista de productos","type":"inline","inline\_query":"products"}]

<div data-with-frame="true"><figure><img src="/files/42b604f27d26401a87e41d55f3a33a935194a00c" alt="" width="375"><figcaption></figcaption></figure></div>

Cuando haces clic en un botón, por ejemplo, un **Artículo,** se mostrará la lista de botones encontrada (al añadirlo, especificaste "inline\_query":"posts" para este botón):

<div data-with-frame="true"><figure><img src="/files/f69db0691f51e0da39facb05cd8da5babd98fe97" alt="" width="375"><figcaption></figcaption></figure></div>

Las opciones se toman de una variable determinada, como se describe arriba en **"Diccionario con una lista"** :

<figure><img src="/files/4c2db15e8bd69d3f1076d83e700412cfd37eb3dc" alt="" width="563"><figcaption></figcaption></figure>

### Notas

* La variable inline\_bot puede establecerse no solo en variables generales, sino también como una variable simple, pero en este caso su valor debe ir entre comillas simples.

Ejemplo en el campo de cálculo:

inline\_bot = '\["Leche", "Pan", "Pasta", "Chocolate", "Huevos", "Mantequilla", "Hojaldre", "Té", "Verduras", "Frutas", "#{aa}"]'

También puedes pasar cualquier valor como variable para una configuración más flexible.

Por ejemplo, una opción simple en un arreglo:

<div data-with-frame="true"><figure><img src="/files/d339b016646fb34165e1be55e34e66dfa8922f51" alt="" width="563"><figcaption></figcaption></figure></div>


---

# 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://docs.mavibot.ai/doc/es/chatbot/mensajeros/telegram/inline.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.
