API Telegram per example

di Lorenzo Neri
650 visualizzazioni

Stai forse cercando degli esempi, o meglio Api Telegram example(s)? In questo articolo ne troverai un bel po’!

Il titolo è tutt’altro che italiano lo ammetto: ma era necessario per le keyword visto che è quello che cercavi 😛

E non ti lascio a bocca asciutta, al contrario: in questo articolo ti voglio mostrare differenti esempi per utilizzare le API Telegram, suddivisi per linguaggi di programmazione.

Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Devo essere totalmente sincero con te: non troverai esempi per TUTTI i linguaggi di programmazione esistenti, perché non li conosco tutti.

Ciò detto, vediamo una serie di esempi.

API Telegram: esempi in PHP

In PHP possiamo sfruttare diversi esempi anche in base ad alcuni framework.

Vorrei partire da Laravel. Molto noto e sfruttato per diversi progetti, ci permette di sfruttare le API Telegram nel miglior modo possibile.

TeleBot, di cui ti lascio il repository a distanza di un click qui, ti permette di dare vita a un Bot Telegram in modo rapido ed immediato grazie alla sintassi e alla semplicità d’uso della programmazione OOP con Laravel.

Giusto per farti capire quanto semplice sia, ottenere l’istanza di un Bot:

TeleBot::getMe();
TeleBot::bot('id_del_mio_bot')->getMe();

Oltre a Laravel facciamo un passo indietro e scopriamo assieme altri esempi d’uso delle API Telegram, ma in PHP puro.

PHP Telegram Bot non è nient’altro che un sistema, o meglio un bundle, che permette di creare Bot Telegram in PHP in modo rapido, semplice ed indolore.

Anche lui ha ovviamente il suo repository ufficiale ed è giusto mostrare un esempio per farti capire quanto sia rapido ed efficace:

<?php
// Esempio di Bot Telegram in PHP per inviare un messaggio
use Formapro\TelegramBot\Bot;
use Formapro\TelegramBot\Update;
use Formapro\TelegramBot\SendMessage;
$requestBody = file_get_contents('php://input'); 
$data = json_decode($requestBody, true);
$update = Update::create($data);
$bot = new Bot('token_del_tuo_chat_bot');
$bot->sendMessage(new SendMessage(
    $update->getMessage()->getChat()->getId(),
    'Ciao! Sono il chatbot.'
));
?>

Un altro esempio di API Telegram in PHP che mi sento di lasciarti è “PHP Telegram API” di cui trovi il repository a distanza di un click qui.

Ti piacerebbe scoprire come realizzare chatbot Telegram per tutti i tuoi progetti?

Scopri il percorso Telegram per il mondo embedded e IoT!

In sintesi integra al suo interno un sistema totalmente asincrono per interagire con i Bot Telegram e fatto in PHP7.

Naturalmente, se la tua sete di conoscenza non fosse finita qui, non posso che invitarti a scoprire gli articoli legati a Telegram e PHP che puoi trovare qui.

Arrivati a questo punto delle nostre API Telegram per example in PHP, passiamo ad un altro linguaggio di programmazione.

Python example(s): alcuni casi d’uso in Python

In questa sezione vediamo assieme una serie di esempi in Python da poter realizzare con le API di Telegram.

Nel caso di Python non posso che partire dal package “python-telegram-bot”: anche lui ha ovviamente il suo repository qui.

Si tratta di un package Python che ti permette di realizzare tutto quello che vuoi con i Bot Telegram ed è anche di facilissimo utilizzo.

Voglio lasciarti un esempio proprio qui:

import telegram
botTelegram=telegram.Bot(token="token_del_tuo_chat_bot")
botTelegram.send_message("chat_id_utente", "Ciao! Cosa posso fare per te?")

Veramente semplice, rapido ed immediato: servono solo tre righe per mandare un messaggio ad un utente.

Chiaramente, non è il solo esempio: ce n’è un altro, diciamo il suo “competitor”.

Il secondo “Api Telegram example in Python” che ti voglio mostrare è “pyTelegramBotAPI” che trovi qui.

Permette un’implementazione un po’ più diretta a livello di codice rispetto al pacchetto precedente: qua subentra il gusto personale.

Lascia che ti faccia un esempio:

import telebot
bot = telebot.TeleBot("token_chat_bot",parse_mode=None)
@bot.message_handler(commands=['inizia'])
def messaggio_benvenuto(message):
   bot.reply_to(message, "Ciao, come ti posso aiutare?")
bot.polling

Come vedi, qui si fa uso di decorator ed è molto più “a basso livello” la programmazione del bot.

Node.js per Telegram: esempi Telegram fatti con il framework in JavaScript

Node.js, uno dei framework più usati nel mondo di JavaScript si integra bene con il mondo chatbot di Telegram.

Uno dei primi esempi che vediamo è Telegraf.

Telegraf nient’altro è che una libreria che ti permette di realizzare in modo molto snello e rapido i chatbot.

Il suo utilizzo può essere applicato sia a diversi coninformaticoi, sia tramite diverse modalità: puoi anche usarlo direttamente con TypeScript come spiegato qui.

Un secondo “example” da seguire per utilizzare le API Telegram con il potere di Node.js è il package chiamato semplicemente Telegram Bot API.

Per mostrarti subito quanto possa essere semplice, ti faccio vedere come puoi inviare una foto:

const fs = require('fs')
api.sendPhoto({
   chat_id: chat_id_destinatario,
   caption: 'Immagine da inviare',
   photo: fs.creadeReadStream('immagine_da_inviare.png')
});

Altri esempi? Li trovi sul blog!

Nel blog puoi trovare diversi esempi e casi d’uso delle API Telegram: ti basta un click qui.

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più