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:

El bot @gif funcionará en cualquier chat.

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 BotFatherarrow-up-right.

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

Luego elige Modo en línea

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

¿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…

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

Define el contenido exacto del marcador.

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.

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.

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í:

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

circle-exclamation

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"}]

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):

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

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:

Última actualización