Telegram Bot: Inserire una custom keyboard

Siamo riusciti a capire come fare per impostare una keyboard personalizzata nel nostro bot su Telegram.

telegram keyboard

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

telegram inline keyboard

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

[code lang=”php”]
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
        ]);
}
[/code]

La prodedura è veramente molto semplice.