Ein Menü im Telegram-Bot ist eine Sammlung von Schaltflächen, die Benutzer zu anderen Menüs mit Schaltflächen umleiten, verschiedene Arten von Inhalten (z. B. Text, Bilder, Videos oder Aufkleber) senden oder zu Links weiterleiten können — sowohl innerhalb des Bots (z. B. mit UTM-Tags) als auch außerhalb (zu Kanälen, Chats oder Websites).

Grundlegende Menüeinstellungen
Einstellungen des Hauptmenüs.

Der Screenshot zeigt, wo sich die Steuerung befindet hauptmenü(es gilt für Ihren gesamten Bot, es sei denn, Sie fügen spezielle Feineinstellungen hinzu, aber dazu weiter unten) für Ihren Bot.
Auf der rechten Seite befindet sich die Steuerung hauptmenü. In unserem Fall ist es, Knöpfe für unser Menü zu erstellen und die Platzierung der Tasten zu steuern. Sieht alles bisher einfach aus? - Fortsetzen.
Menüsteuerung.
Dieser Block ist eine Information des mittleren Gliedes und es wird etwas darüber nachdenken müssen, aber wieder ist nichts Superschweres.
Wenn Sie die Taste drücken – "Steuerung" wir werden 2 Tasten sehen
MENÜBETRIEBSART und MENÜ LÖSCHEN. Wenn alles mit letzterem klar ist, ist der MENÜMODUS ein sehr wichtiges Thema, wir werden es unten analysieren.

Wenn wir auf klicken MENÜ-BETRIEBSMODUS, dann werden wir 3 Modi sehen

- Menü bei Nachricht(inline) - befindet sich in der Nähe der Nachricht und hat ein durchscheinendes Aussehen. Um richtig zu funktionieren, muss ein Ereignis erstellt werden - [TELEGRAM] Das Ereignis, das auf die integrierte Schaltfläche geklickt wird. Ohne dieses Ereignis werden Klicks auf Schaltflächen vom Bot ignoriert.
Wo kann ich das Klickereignis der integrierten Schaltfläche konfigurieren? - im Ereignismenü links im Navigationsmenü.(siehe Bildschirm)

Jedes Mal eine Nachricht senden – Bei jedem Klick auf die Inline-Schaltfläche wird ein neuer Chat im Bot gesendet.
Nachricht bearbeiten - Die Nachricht wird im Bot-Chat aktualisiert, ohne einen neuen Chat an den Bot zu senden.
- Statisches Menü (Reply) - befindet sich am unteren Rand des Dialogs mit dem Bot. Wenn Sie auf die Schaltflächen klicken, werden neue Nachrichten gesendet. - dies ist eine Reihe von Schaltflächen, die anstelle der Tastatur des Benutzers angezeigt werden. Diese Schaltflächen senden vordefinierte Nachrichten an den Bot, als hätte der Benutzer sie manuell eingegeben. Sie sind praktisch für die Auswahl von Antwortoptionen.
Das statische Menü hat seine eigenen Einstellungen zum Beispiel verstecken Sie es nach dem Drücken oder machen Sie die Tasten in Ihrem Bot etwas kleiner (siehe Screenshot). Diese Einstellung befindet sich unter "Verwalten"

- Löschen eines statischen Menüs (delete reply) - löscht das Menü aus dem Chat, in dem der Dialog mit dem Bot stattfindet. Da ein statisches Menü die Funktion hat, im Dialog zu bleiben, bis es automatisch gelöscht wird.
Beispiele für Menüs:
Statisches Menü (Reply) und Inline-Menü (inline)

Hinzufügen von Mehrsprachigkeit zum Bot-Telegramm.
Der schwierigste Block zu verstehen und zu implementieren, hier müssen Sie sorgfältig nachdenken und diesen Artikel mehrmals lesen, um Ihre Ideen in Ihrem Bot umzusetzen, beginnen wir mit der Definition der Mehrsprachigkeit.
Die Mehrsprachigkeit im Telegram-Bot ermöglicht es Benutzern, eine bequeme Sprache für die Benutzeroberfläche zu wählen, wodurch der Bot für verschiedene Zielgruppen zugänglicher und bequemer wird. Die Implementierung umfasst die Definition der Sprache, das Speichern von Übersetzungen und die Ausgabe von Nachrichten in der gewünschten Sprache.
Lass uns herausfinden, wie man das macht.

- Zuerst müssen Sie die mehrsprachige Komponente links im Navigationsmenü freigeben. Wählen Sie die Sprachen aus, die Sie interessieren, und fügen Sie sie hinzu.
- Als nächstes geben wir das Menü frei, in meinem Fall wird es in der freien Profilschaltfläche sein und erstellen Sie ein Ereignis damit unsere Schaltfläche später ein spezielles Ereignis einrichten kann (in der Registerkarte "Ereignisse" in der Navigation)

- Im nächsten Schritt werden wir ein Skript für unsere Menüs veröffentlichen und dann müssen wir entscheiden, welches Menü wir entweder inline oder reply haben werden, wir werden ein Beispiel für zwei auf einmal machen, damit es deutlich sichtbar ist. Wir werden das mehrsprachige Menü am Beispiel eines Bot machen https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
- Wir erstellen ein Skript, um die Sprache zu ändern, ein Beispiel auf dem Foto unten.
Das erste Beispiel ist für das integrierte Skript- oder freie Nachrichtenmenü

Das zweite Beispiel für ein statisches Menü.

- Die Tasten zum Wechseln der Sprache in Russisch oder Englisch machen wir mit dem Mehrsprachigkeitsereignis. (siehe Screenshot unten), dieser Punkt ist derselbe, sowohl für Reply als auch für Inline-Menüs

- Allgemeine mehrsprachige Einstellungen für die Menüs "reply" und "inline".
Nachdem Sie ein Ereignis im Skript erstellt haben (siehe Punkt b) Sie sollten ein gleichnamiges Ereignis haben (in der Registerkarte "Ereignisse" in der Navigation)
Ein Beispiel dafür, wie es aussieht:

Als nächstes konfigurieren wir die Aktionen für dieses Ereignis, nämlich das Skript (Punkt d) mit diesem Ereignis zu verbinden und zu speichern.
- Da wir ein Menü mit mehrsprachiger Aktion für unsere Ereignisse und einschließlich der Buttons im Bot haben, müssen wir auch übersetzt werden, um dies zu tun, müssen wir in unsere mehrsprachige Komponente kann die Übersetzungen unserer Schaltflächen richtig anpassen, man kann unserem Auto-Konverter nicht vollständig vertrauen und daher ist es besser, die Übersetzungen manuell zu korrigieren

- Nachdem Sie sichergestellt haben, dass die Übersetzung korrekt ist, gehen wir wieder zu den Ereignissen über und kehren zurück, wo wir aufgehört haben.
- Gehen Sie in unserem Ereignis in die Registerkarte "Bearbeiten" (Punkt e) und geben Sie ein ein übersetztes Wort aus einer anderen Sprache wird durch Kommas getrennt, wobei die Zeichen und Attribute, die wir im Skript an unsere Schaltfläche gesetzt haben, beibehalten werden, so dass wir es überall dort tun, wo wir die Übersetzung in eine andere Sprache sehen wollen.
Russische russische Übersetzung ist in unserem Fall daher auch eine durch Komma getrennte russische Übersetzung auf der Registerkarte ‘ändern” unter Beibehaltung der Attribute.

- Wir fügen dem Benutzer eine Benachrichtigung über die Änderung der Sprache hinzu. Damit wir beim Wechseln der Sprache in unserem Bot kein endloses Laden haben, erstellen wir ein spezielles Ereignis, das als Benachrichtigung für den Wechsel in eine andere Sprache fungiert. Wie geht das? Sieh unten.
Erstellen Sie ein beliebiges Skript mit Ihrem Text und gehen Sie zu unserem “Lieblingsregister“ Ereignisse, erstellen Sie dann ein mehrsprachiges Skript und befestigen Sie unser neu erstelltes Skript.

Fertig Sie haben die Einrichtung des mehrsprachigen Menüs abgeschlossen.
- Was hätte passieren sollen? Wir werden dies am Beispiel eines Bot zeigen https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
Beispiel für ein Reply-Menü:

Beispiel für ein Inline-Menü:

Häufige Fehler beim Arbeiten mit Menüs.
- Warum funktioniert es nicht hauptmenü haben Sie eine Nachricht?

Lassen Sie uns das Problem im Skript /start analysieren
Angenommen, Sie haben ein Hauptmenü erstellt und ein Menü für ein anderes Skript oder eine freie Nachricht erstellt, dann aber Ihre Meinung geändert und die Schaltflächen gelöscht, aber das Menü selbst nicht gelöscht, dann wird es in Ihrem Bot einen Fehler in Form einer Leere anstelle eines Menüs geben - in diesem Szenario oder einer freien Schaltfläche im Bot.
- Triggerfehler(Ereignisse) Inline-Menü
Inline-Schaltflächen funktionieren möglicherweise nicht mehr, wenn der Triger (Ereignis) falsch konfiguriert oder gelöscht wird (siehe Screenshot)

- Fügen Sie dieses Ereignis hinzu, damit die Schaltflächen im Menü inline wieder funktionieren (Sie können es ohne Bindung an eine Aktion hinzufügen)
Schlußfolgerung
Zusammenfassend können wir die Menüeinstellung im Telegram-Bot zusammenfassen
Menüeinstellungen im Telegramm-Bot - ein wichtiger Schritt zur Verbesserung der Benutzererfahrung. Richtig organisiert machen die Interaktion mit dem Bot bequemer, klarer und schneller, sodass Benutzer die gewünschten Funktionen und Befehle leicht finden können.