Come inviare messaggi & immagini a Telegram con PHP

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.

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui