Ich versuche alle Befehle von meinem Bot mit botFather zu löschen. Ich konnte keine Dokumente dafür finden. Es gibt eine Option, eine neue Liste von Befehlen an BotFather zu senden, aber das hilft mir nicht, da mein Bot keine Befehle hat, da ich mit der benutzerdefinierten Tastatur arbeite.
Irgendeine Idee, wie man das macht?
Fügen Sie einfach eine neue Liste von Befehlen mit / setcommands hinzu.
Ihre alte Liste wird überschrieben.
Es gibt keine direkte Funktionalität wie "Befehl löschen". Sie müssen nur die Befehle erneut überschreiben. Es ist so. Nehmen wir an, Sie haben Befehlssatz wie unten
Nehmen wir an, Sie müssen den Befehl / status von Ihrem Bot entfernen. Zuerst müssen Sie zu @BotFather gehen, um Ihre Botsliste mit / mybots auszuwählen. Wählen Sie dann Ihren Bot aus und wählen Sie Bot bearbeiten next Bearbeiten Befehle Jetzt werden Sie aufgefordert, neue Befehle hinzuzufügen. Dann geben Sie die Befehlsliste ohne die, die Sie entfernen müssen. Wie unten
Liebe - Liebe ist ewig
Partner - Partner zurückgeben
Dann wird BotFather einen neuen Befehlssatz zu Ihrem neuen Bot hinzufügen. Machen Sie sich keine Sorgen, wenn Sie Ihren neuen Befehl nicht sofort sehen können. Sie werden nach 10 Minuten hinzufügen
Ich glaube @ixchi Antwort ist der Kompromiss jetzt. I fair ist vielleicht nicht möglich, alle vorherigen set-Befehle in Telegramm convenction ( /something
) zu löschen, also müssen Sie zumindest einen /start
oder einen / help-Befehl setzen.
Das Problem / die Begrenzung von Kommandokonzepten in der Telegram-Bot-API wird jetzt nur noch als eine GLOBALE Liste betrachtet, die einmalig bei der Bot-Erstellung gesetzt wird: - (
Das ist in Ordnung für eine sehr einfache Chatbot-Anwendung, aber nicht die beste für einen Bot, der eine komplexe "Zustandsmaschine" mit vielen verschiedenen "Status" verarbeiten muss.
Stattdessen möchte ich eine Liste von CONTEXTUAL Befehlen in der Laufzeit festlegen.
Ich erkläre es mit einem Beispiel:
Angenommen, die Chatbot-Konversation hat den Status: shopping_cart_order_processing
In diesem Fall möchte ich die Eingabeschnittstelle mit einer Liste relativ zu diesem Status füllen:
/ hinzufügen item_id
/ entfernen item_id
/ list listet alle Artikel im Warenkorb auf
/ checkout senden Sie Ihre Bestellung!
usw. usw.
Später, wenn der Benutzer die Bestellung aufgegeben hat, könnte sich die Statusänderung in order_sent
und die Befehlsliste auch ändern!
Natürlich ist die Einschränkung nur eine Frage der Benutzerschnittstellen-Chat-App-Einrichtung (der / -Schaltfläche / Pop-up-Liste), und der Bot kann jede Benutzeraussage wie folgt interpretieren:
/ help
Hilfe
schlägt die Liste der kontextabhängigen Befehle vor.
Ich hoffe meine Überlegungen helfen das.
Wie auch immer, ich möchte diese "Änderungsanfrage" an Telegram Bot-Leute stellen ... aber ich weiß nicht, wie ich Bot-Leute für eine CR kontaktieren soll.
Anyway Telegram Bot API sind erstaunlich und in einem Work-in-Progress-Bereich jetzt (siehe: Ссылка )!
Tags und Links telegram telegram-bot