Mode inline dans Telegram
Qu’est-ce que le mode inline dans Telegram ?
En plus du fait que le bot peut répondre directement à n’importe quelle demande dans un chat privé ou un groupe, en utilisant le mode en ligne, vous pouvez accéder globalement au bot dans un chat, un groupe ou une chaîne.
Pour contacter un bot dont le mode en ligne est activé, il suffit de saisir @*nom_du_bot* dans le Message .
L’exemple le plus frappant et le plus populaire d’un bot fonctionnant en ligne est @gif, avec lequel vous pouvez sélectionner et envoyer des images gif :

Le bot @gif fonctionnera dans n’importe quel chat.
Comment activer le mode inline ?
Pour que le bot fonctionne en mode hors ligne, vous devez activer cette option dans les paramètres du bot dans BotFather.
Sélectionnez le bot souhaité et allez dans le Paramètres du bot.

Puis choisissez Mode inline

Ici, vous devez activer le mode hors ligne s’il n’est pas activé.

Comment modifier le texte de substitution ?
Si vous le souhaitez, vous pouvez modifier le texte de substitution affiché avant la saisie de la requête de recherche. Par défaut, c’est Rechercher…

Pour le modifier, cliquez sur Modifier le texte de substitution inline bouton :

Définissez le contenu exact du texte de substitution.

Comment configurer les résultats de sortie
Après avoir cliqué sur une option de la liste en mode inline, un message sera envoyé, indiqué dans l’en-tête de l’option sélectionnée, et vous pouvez ajuster la réaction dans l’entonnoir à cette valeur.
Pour spécifier les données à afficher en mode inline, vous devez définir la variable inline_bot. En mode inline, la recherche des valeurs dans la variable inline_bot s’effectue presque en temps réel.
Les données de la variable peuvent être définies de trois façons. Examinons-les de la plus simple à la configuration la plus avancée.
Un tableau avec des données textuelles
Par exemple, la recherche s’effectuera dans un tableau de produits.

La variable inline_bot est spécifiée dans les paramètres du projet. La recherche correspond à toute variante du tableau contenant la phrase saisie.


Lorsque vous saisissez « @nom__de_votre__bot » et les premières lettres des commandes, un menu s’ouvre avec les valeurs que vous avez spécifiées dans la variable du projet.
Après avoir cliqué sur l’élément souhaité, un message de l’utilisateur sera envoyé au bot, pour lequel vous pouvez configurer la réaction dans le bot.
La configuration du bloc ressemble à ceci :

Exemple de données :
["Lait", "Pain", "Pâtes", "Chocolat", "Œufs", "Beurre", "Petit pain", "Thé", "Légumes", "Fruits"]
Sortie en l’absence de filtrage
Vous pouvez définir une clé vide et lui attribuer un tableau de valeurs en minuscules ou un tableau de dictionnaires. Le bot accédera au dictionnaire à l’aide d’une clé vide et affichera des boutons avec les valeurs du tableau attribué.
Un bouton inline avec la valeur de recherche spécifiée
Veuillez noter !
Les boutons inline dans Telegram ne sont pas des callbacks.
Si vous avez besoin de recevoir des callbacks, alors lisez à propos de boutons callback dans Telegram.
Le bouton ne fonctionne que dans Telegram.
Pour définir une phrase de recherche, ajoutez le paramètre inline_query au bouton inline avec une valeur qui sera automatiquement insérée dans la requête.
Il est recommandé d’utiliser cette option pour le mode hors ligne, car elle évitera les erreurs et fonctionnera plus rapidement.
Par exemple, ajoutez trois boutons qui correspondent à l’exemple du chapitre précédent.
[{"line":0,"index_in_line":0,"text":"Afficher le menu","type":"inline","inline_query":"menu"},{"line":0,"index_in_line":1,"text":"Articles","type":"inline","inline_query":"posts"},{"line":2,"index_in_line":0,"text":"Liste des produits","type":"inline","inline_query":"products"}]

Lorsque vous cliquez sur un bouton, par exemple, un Article, la liste des boutons trouvés sera affichée (lors de l’ajout, vous avez spécifié "inline_query":"posts" pour ce bouton) :

Les options sont prises à partir d’une variable donnée, comme décrit ci-dessus dans le « Dictionnaire avec une liste » :

Remarques
La variable inline_bot peut être définie non seulement dans les variables générales, mais aussi comme une variable simple, mais dans ce cas sa valeur doit être mise entre guillemets simples.
Exemple dans le champ calcul :
inline_bot = '["Milk", "Bread", "Pasta", "Chocolate", "Eggs", "Butter", "Puff Pastry", "Tea", "Vegetables", "Fruits", "#{aa}"]'
Vous pouvez également transmettre n’importe quelle valeur comme variable pour une configuration plus flexible.
Par exemple, une option simple dans un tableau :

Mis à jour