fbpx

BOT Telegram in PHP [ Pt. 4 Iniziamo a Programmare ]

Commenti disabilitati su BOT Telegram in PHP [ Pt. 4 Iniziamo a Programmare ]
Photo by Christian Wiediger on Unsplash

Indice

Presentazione

Benvenuto caro lettore in questo nuovo post. Questa è la quarta di una serie di guide per aiutarti a creare un BOT Telegram in linguaggio di programmazione PHP. Come sicuramente saprai, infatti, i BOT al giorno d’oggi sono uno strumento fondamentale sia in un contesto aziendale che per uso strettamente personale, come complementare di un canale o gruppo Telegram, ad esempio.

In questa quarta guida, inizieremo a mettere mano sul codice occupandoci della gestione degli Update

Variabili Utili

Dopo aver creato il file index.php come accennato nella guida precedente dovrai recarti all’interno di quest’ultimo e inizializzare le prime variabili utili. Tra queste troviamo, ad esempio:

  • $chatId, questa variabile conterrà, di volta in volta, l’identificativo univoco per la chat con l’utente
  • $name, questa variabile conterrà, di volta in volta, il nome dell’utente che utilizza il bot
  • $surname, questa variabile conterrà, di volta in volta, il cognome dell’utente che utilizza il bot
  • $userId, questa variabile conterrà, di volta in volta, l’identificativo univoco dell’utente
  • $textMessage questa variabile conterrà, di volta in volta, il testo del messaggio inviato dall’utente

Gestione degli Update

Per poter assegnare correttamente queste variabili sarà necessario gestire i vari Update. Per Update si intende qualunque tipo di richiesta fatta dall’utente al nostro BOT che, per quanto detto nella scorsa guida, sarà inoltrata di volta in volta, al link indicato durante il setting del WebHook.

Dunque, per far ciò, potrai utilizzare utilizzare la funzione “file_get_contents” alla quale andremo a passare il paramentro ‘php://input’

In questa maniera, leggeremo di volta in volta i vari Update che sarà necessario decodificare in formato JSON attraverso la funzione “json_decode”. Oltre a tutto ciò, ha senso creare altre due variabili molto utili per tutte le operazioni successive:

  • $botToken, alla quale dovrai assegnare la stringa corrispondente al Token fornito da BotFather del quale abbiamo parlato nella prima guida
  • $website, al quale dovrai assegnare la concatenazione di “https://api.telegram.org/bot” con la variabile botToken

Ecco dunque, un riepilogo tramite un frammento di codice PHP:

<?php

$botToken = “80———————————rk”;
$website = “https://api.telegram.org/bot”.$botToken;
$update = file_get_contents(‘php://input’);
$update = json_decode($update, TRUE);

?>

In questa maniera ogni update viene catturato e decodificato in formato JSON dal nostro codice. Fatto ciò, potremo procedere ad assegnare la variabili discusse nell’introduzione, sulla base del formato indicato nel paragrafo dedicato all’interno della pagina Bots API Telegram alla quale ci rifaremo molto spesso in futuro.

Assegnazione delle Variabili Utili

Sulla base di questo, ecco una corretta assegnazione delle variabili in questione:

<?php

$chatId = $update[‘message’][‘chat’][‘id’];
$name = $update[‘message’][‘from’][‘first_name’];
$surname = $update[‘message’][‘from’][‘last_name’];
$userId = $update[‘message’][‘from’][‘id’];
$textMessage = $update[‘message’][‘text’];

?>

Conclusione

Per qualsiasi domanda o richiesta ti invito a utilizzare i vari form di contatto che trovi sul sito oppure, cliccando su questo link troverai tutte le nostri account social tramite i quali potrai fruire di vari contenuti supplementari e restare aggiornato sulle ultime pubblicazioni.

A tal proposito, ti invito a dare un’occhiata a tutti gli altri contenuti presenti nella sezione articoli del blog.

Se invece apprezzi il nostro lavoro e vorresti contribuire al progetto e alle spese da esso derivanti con una piccola donazione, ti invito ad utilizzare questo link.

A presto.