Telegram è sinonimo di automazione. In questo articolo, per utenti avanzati, ti spieghiamo passo passo come interagire con telegram in modo da poter inviare dei messaggi in automatico. Bonus: come inviare una foto.
Questa guida è in realtà scritta per noi, per postare sul nostro gruppo telegram. In caso di problemi aggiorneremo il codice. Se qualcosa non funziona sentiti libero di commentare 😉
Installazione SDK e configurazione globale
Per poter interagire con le api di telegram il metodo più semplice è quello di utilizzare la SDK. Il metodo più semplice per installare una SDK è tramite composer. Procedi installando l’SDK con il seguente comando:
composer require irazasyed/telegram-bot-sdk ^2.0
Fonte: Telegram SDK
Puoi a questo punto includere il file vendor.php creato da composer e inizializzare i parametri globali.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once("../vendor.php"); // <-- localizza il file e modifica l'indirizzo in base al tuo scenario
use Telegram\Bot\Api;
$telegram = new Api('-- il tuo token --');
Come al solito abbiamo aggiunto error_reporting(E_ALL); e ini_set(“display_errors”, 1); per visualizzare eventuali errori.
Nessun errore? Inizializzazione completa 😉
Inviare un messaggio di prova
Assicurati di aver aggiunto il tuo bot tra gli amministratori del canale!
Per inviare un messaggio di testo di prova al tuo canale, aggiungi questo codice:
$response = $telegram->sendMessage([
'chat_id' => '@nome_canale',
'text' => 'Hello World'
]);
$messageId = $response->getMessageId();
Eseguendo lo script.. il messaggio viene immediatamente inviato al canale.
Vuoi caricare una foto? La procedura è simile, eccola:
$response = $telegram->sendPhoto([
'chat_id' => 'CHAT_ID',
'photo' => 'http://example.com/photos/image.jpg',
'caption' => 'Some caption'
]);
$messageId = $response->getMessageId();
Per maggiori informazioni e metodi, puoi fare riferimento qui.