Telegramm-Bots: Wie entfernst du einen Befehl mit botFather?

8

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?

    
Guy 17.09.2015, 19:56
quelle

4 Antworten

12

Fügen Sie einfach eine neue Liste von Befehlen mit / setcommands hinzu.

Ihre alte Liste wird überschrieben.

    
user3008256 09.02.2016, 13:30
quelle
4

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

  • / Liebe - Liebe ist ewig
  • / Partner - Rückkehrpartner
  • / status - Beziehungsstatus zurückgeben

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

    
Menuka Ishan 19.08.2017 15:13
quelle
1

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: Ссылка )!

    
Giorgio Robino 19.10.2015 15:46
quelle
0

BotFather verwaltet nur eine Liste der von Ihnen bereitgestellten Befehle.

Sie können neue / set-Befehle damit ausführen, aber Sie können die Funktionalität Ihres Bot von dort aus nicht wirklich ändern.

    
ixchi 19.09.2015 14:17
quelle

Tags und Links