Dummy-X

Informatica a portata di tutti

Telegram Bot: Inserire una custom keyboard

17 ottobre 2016 / DEV / 3660 visualizzazioni
Scritto da  

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

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.

< Precedente | Indice

Condividi se l'articolo ti è piaciuto, ci aiuterai a crescere
Francesco Celiento
Fondatore e amministratore di Dummy-X dal 2007, condivido interessi, idee, progetti, e soluzioni informatiche. Non vendo prodotti, mi limito a descrivere tecnologie e a mettere a disposizione gli strumenti adatti per poter realizzare idee. Tutto ciò che scrivo è frutto della mia esperienza lavorativa e della mia voglia di imparare. Da sempre studio l'informatica in tutte le sue angolazioni (software, hardware, reti e sicurezza) e negli ultimi anni mi sono specializzato nello sviluppo di web applications. Sono sempre aperto a nuove sfide e alla ricerca e conoscenza delle nuove tecnologie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *