2016-04-15 5 views
3

Ich möchte einen Befehl von benutzerdefinierten Tastatur, ohne Schrägstrich erhalten.
Ich lese in anderen Ausgaben und in der Dokumentation, dass dies nicht möglich ist, die Befehle müssen immer mit dem '/' beginnen.
Aber in vielen Bots sehe ich, dass das möglich ist.
Zum Beispiel @TriviaBot
Ich dachte, um die Zeichenfolge vor dem Trigger-Start und fügen Sie "/" zur Zeichenfolge, aber ohne Erfolg.
Andere Lösungen?Telegramm Bot - Get Benutzerantwort (Befehl) von der Tastatur ohne Schrägstrich

PS: Ich bin mein Bot in PHP mit dieser API
https://github.com/irazasyed/telegram-bot-sdk

Antwort

3

Telegramm Bot Befehle Entwicklung / mit einem Schrägstrich beginnen werden müssen.

Allerdings werden sie Bot als Standard-Nachricht gesendet, so dass das effektive Bot-Verhalten ist vollständig delegieren.

Wenn Sie eine Zeichenfolge als Befehl verwenden möchten, können Sie einfach die Textnachricht verarbeiten. Ie .:

if($text == 'myCommand') 
{ 
    // Do Something... 
} 

Offensichtlich müssen Sie mögliche Ambiguitäten mit einer Nicht-Befehlsnachricht berücksichtigen.

+0

Danke, im Moment ist eine der effektivsten Lösung. Aber glaube nicht, dass @TriviaBot auf diese Weise funktioniert ... und ich würde gerne zu dieser Lösung kommen. Was denkst du darüber? – frencisdrame

+0

Siehe [TriviaBot Befehle] (http://botsfortelegram.com/project/trivia-bot/). Andere Nachrichten sind keine Befehle. Werden Nachrichten von Bot verarbeitet? Ja, das funktioniert so. Es gibt keine Alternative. – fusion3k

+0

Großartig! Ich habe einen Weg zu folgen;) – frencisdrame

Verwandte Themen