2016-04-26 7 views
0

Ich versuche, die Tasten in der benutzerdefinierten Tastatur zu sperren, so dass der Benutzer mehrere Tasten in der benutzerdefinierten Tastatur vor dem Senden der Nachricht tippen kann. Standardmäßig tippen Sie auf eine benutzerdefinierte Tastaturtaste und die Nachricht wird gesendet, wie bei trivia bot. Irgendwelche Ideen, wie man das macht oder ob es überhaupt möglich ist?Locking Telegram Benutzerdefinierte Tastatur Tasten für mehrere Eingänge

Antwort

0

Es ist ein Standardverhalten, benutzerdefinierte Tastatur zu erhalten, es sei denn, Sie legen one_time_keyboard = True fest oder geben ein ReplyKeyboardHide an einen Benutzer zurück.

Siehe docs: https://core.telegram.org/bots/api#replykeyboardmarkup

Auch können Sie die gleiche Tastatur in einer Antwortnachricht Sie die Tastatur sicherstellen möchten, jedes Mal senden wird angezeigt.

+0

Das verstehe ich. Ich möchte jedoch dem Benutzer ermöglichen, auf die benutzerdefinierte Tastatur mehrere Schaltflächen zu tippen und dann zu senden, wenn sie auswählen. Der Standardwert für die benutzerdefinierte Tastatur sendet automatisch eine Nachricht, sobald der Benutzer auf eine einzelne Schaltfläche in der benutzerdefinierten Tastatur klickt (Beispiel: Drücken Sie A auf dem Trivia-Bot und Sie reichen die Antwort A ein). –

+0

Es ist nicht möglich. Jedes Mal, wenn der Benutzer eine Taste drückt, erhält der Bot eine Nachricht. Sie können Antworten akkumulieren und einmal eine letzte Taste oder eine bestimmte Anzahl von Tasten drücken. –

+0

okay, aber jede dieser Antworten werden separate Nachrichten vom Benutzer sein? Zum Beispiel, wenn ich Tasten mit "Hallo" und "Welt" hatte, konnte ich die benutzerdefinierte Tastatur nicht einstellen, um auf 2 Knöpfe zu warten, die vor dem Senden gedrückt wurden? Ich denke, dass die Idee, mehrere Eingaben vor dem Senden mit einer benutzerdefinierten Tastatur zu haben, eine schöne Ergänzung zu einem Telegramm sein könnte. –