Impostare una keyboard personalizzata nel nostro bot su Telegram
Alcuni di voi mi hanno richiesto questa guida, e finalmente è arrivata. Vedremo, infatti, come fare per aggiungere una keyboard customizzata all’interno del nostro bot di Telegram. Però, prima facciamo un po’ di chiarezza su alcune cose.
Custom Keyboard
È quella che vedete in alto, come copertina di quest’articolo. Si tratta di una vera e propria tastiera virtuale che va a sostituire la vostra di sistema. Consiglio praticamente a tutti di utilizzarla perché evita all’utente di andarsi a leggere, ogni volta, le istruzioni dettate dal comando help
Inline Keyboard
Si tratta di questa
e non sarà questa che andremo ad inserire. Noi ci applicheremo, almeno per ora, sulla custom keyboard.
Operiamo
Scriveremo il codice sempre in php, e sempre utilizzando il pacchetto su github di Kasra_mp, che abbiamo utilizzato per scrivere la nostra guida iniziale (che consiglio di leggere prima di proseguire, perché quest’articolo si basa su quello).
Il codice che andremo ad utilizzare è questo
if($update->message->text == '/keyboard') { $keyboard = [['A', 'B'], ['C', 'D']]; $replykeyboardmarkup = new Zelenin\Telegram\Bot\Type\ReplyKeyboardMarkup(); $replykeyboardmarkup->keyboard = $keyboard; $replykeyboardmarkup->resize_keyboard = true; $replykeyboardmarkup->one_time_keyboard = false; $response = $client->sendChatAction(['chat_id' => $update->message->chat->id, 'action' => 'typing']); $response = $client->sendMessage([ 'chat_id' => $update->message->chat->id, 'text' => "Questa è la tua tastiera di prova", 'reply_markup' => $replykeyboardmarkup ]); }
La procedura è veramente molto semplice.