Was ist der Inline-Modus in Telegram?
Neben der Tatsache, dass der Bot direkt in einem persönlichen Chat oder einer Gruppe auf Anfragen antworten kann, können Sie mit dem Inline-Modus global in einem Chat, einer Gruppe oder einem Kanal auf den Bot zugreifen.
Um einen Bot zu kontaktieren, der den Inline-Modus aktiviert hat, geben Sie einfach @*Bot-Name* in das Feld Nachricht ein.
Das bekannteste und beliebteste Beispiel für einen Bot im Inline-Modus ist @gif, mit dem Sie GIF-Bilder auswählen und senden können:

Der @gif-Bot funktioniert in jedem Chat.
Wie aktiviere ich den Inline-Modus?
Damit der Bot im Inline-Modus funktioniert, müssen Sie diese Option in den Bot-Einstellungen in BotFather aktivieren.
Wählen Sie den gewünschten Bot aus und gehen Sie zu den Bot-Einstellungen.

Wählen Sie dann Inline-Modus

Hier müssen Sie den Inline-Modus aktivieren, falls er nicht aktiviert ist.

Wie ändere ich den Platzhalter?
Bei Bedarf können Sie den Platzhalter ändern, der vor der Eingabe der Suchanfrage angezeigt wird. Standardmäßig lautet er Suchen…

Um ihn zu ändern, klicken Sie auf die Schaltfläche Inline-Platzhalter bearbeiten:

Legen Sie den genauen Inhalt des Platzhalters fest.

Wie konfiguriere ich die Ausgabeergebnisse
Nachdem Sie im Inline-Modus auf eine Option aus der Liste geklickt haben, wird eine Nachricht gesendet, die in der Kopfzeile der ausgewählten Option angegeben ist, und Sie können die Reaktion im Trichter auf diesen Wert anpassen.
Um die Daten für die Ausgabe im Inline-Modus anzugeben, müssen Sie die Variable inline_bot setzen. Im Inline-Modus erfolgt die Suche nach Werten in der Variable inline_bot nahezu in Echtzeit.
Die Daten in der Variable können auf drei Arten angegeben werden. Betrachten wir sie von der einfachsten bis zur maximalen Konfiguration.
Ein Array mit Textdaten
Zum Beispiel erfolgt die Suche über ein Array von Produkten.

Die Variable inline_bot wird in den Projekteinstellungen angegeben. Die Suche stimmt mit jeder Array-Variante überein, die die eingegebene Phrase enthält.


Wenn Sie '@Name__Ihres__Bots' und die Anfangsbuchstaben der Befehle eingeben, öffnet sich ein Menü mit den Werten, die Sie in der Projektvariable angegeben haben.
Nach dem Klicken auf das gewünschte Element wird eine Nachricht vom Benutzer an den Bot gesendet, auf die Sie die Reaktion im Bot konfigurieren können.
Die Blockkonfiguration sieht wie folgt aus:

Beispieldaten:
["Milch", "Brot", "Nudeln", "Schokolade", "Eier", "Butter", "Brötchen", "Tee", "Gemüse", "Obst"]
Ausgabe ohne Filterung
Sie können einen leeren Schlüssel setzen und ihm ein Array von Kleinbuchstabenwerten oder ein Array von Wörterbüchern zuweisen. Der Bot greift mit einem leeren Schlüssel auf das Wörterbuch zu und gibt Schaltflächen mit Werten aus dem zugewiesenen Array aus.
Eine Inline-Schaltfläche mit dem angegebenen Suchwert
Bitte beachten Sie!
Inline-Schaltflächen in Telegram sind keine Callbacks.
Wenn Sie Callbacks erhalten möchten, lesen Sie über Callback-Schaltflächen in Telegram.
Die Schaltfläche funktioniert nur in Telegram.
Um eine Suchphrase festzulegen, fügen Sie den Parameter inline_query zur Inline-Schaltfläche hinzu, mit einem Wert, der automatisch in die Abfrage eingefügt wird.
Es wird empfohlen, diese Option für den Inline-Modus zu verwenden, da sie Fehler vermeidet und schneller arbeitet.
Fügen Sie zum Beispiel drei Schaltflächen hinzu, die dem Beispiel aus dem vorherigen Kapitel entsprechen.
[{"line":0,"index_in_line":0,"text":"Menü anzeigen","type":"inline","inline_query":"menu"},{"line":0,"index_in_line":1,"text":"Artikel","type":"inline","inline_query":"posts"},{"line":2,"index_in_line":0,"text":"Produktliste","type":"inline","inline_query":"products"}]

Wenn Sie auf eine Schaltfläche klicken, z. B. auf Artikel, wird die gefundene Liste der Schaltflächen angezeigt (beim Hinzufügen haben Sie für diese Schaltfläche "inline_query":"posts" angegeben):

Die Optionen werden aus einer bestimmten Variable entnommen, wie oben im Abschnitt "Wörterbuch mit einer Liste" beschrieben:

Hinweise
- Die Variable inline_bot kann nicht nur in allgemeinen Variablen, sondern auch als einfache Variable gesetzt werden, aber in diesem Fall muss ihr Wert in einfache Anführungszeichen gesetzt werden.
Beispiel im Rechnerfeld:
inline_bot = '["Milch", "Brot", "Nudeln", "Schokolade", "Eier", "Butter", "Blätterteig", "Tee", "Gemüse", "Obst", "#{aa}"]'
Sie können auch einen beliebigen Wert als Variable für eine flexiblere Konfiguration übergeben.
Zum Beispiel eine einfache Option in einem Array:
