[Java] Come creare un bot per Telegram #2

Meett31/ gennaio 9, 2017/ Developing/ 2 comments

Telegram, un’applicazione di messaggistica istantanea come le altre, ma per cosa si differenzia così tanto?
Semplice, per la possibilità di usufruire dei bot!

I bot non sono che delle chat con le quali puoi chattare, giocare e fare richieste, come indovinare una canzone o sapere le ultime notizie riguardo un forum.

Oggi andremo a vedere come sviluppare un semplice bot attraverso l’utilizzo del linguaggio Java.

Se non sai da dove cominciare puoi seguire questa nostra precedente guida per avere un minimo di basi.

N.B. Io utilizzerò NetBeans come Ide ma tu sei libero di utilizzare qualsiasi altro ambiente di sviluppo che supporti l’aggiunta di librerie esterne.

Come prima cosa scarica questa libreria che consente lo sviluppo facilitato di bot.

Crea un semplicissimo progetto in Java e aggiungi le librerie esterne appena scaricate. Se non hai idea di come fare clicca qui.
Una volta aggiunte le librerie possiamo cominciare.

Inizializzazione

Nella pagina con il main andiamo ad inizializzare il nostro bot.

Come potete notare c’è un oggetto che si chiama MyBots, questa è la classe che adesso andiamo a descrivere.

Impostazione

Nel file MyBots.java scriviamo di base questi tre metodi:

N.B. Se ancora non sai cosa siano il BotUsername e BotToken clicca qui.

Cosa deve fare?

Andiamo a modificare ogni singolo parametro con i valori che noi abbiamo e poi modifichiamo cosa deve fare all’arrivo di un messaggio.

Ora puoi compilare e avviare il programma.
Cerca il tuo bot con l’username nell’app e comincia a chattarci.

N.B. Il bot risponderà solo se il programma è in esecuzione. Quindi, per ovviare a questo problema, puoi acquistare un server a poco prezzo o un Raspberry PI a circa 35€.

Conclusione

[Download del Progetto]

Per qualsiasi dubbio potete contattarci utilizzando i commenti o le nostre pagine social.

About Meett31

Appassionato di computer fin dall'infanzia. Ama il sistema operativo Android, sviluppare siti web e creare applicazioni. Passa il tempo libero a smontare qualsiasi cosa abbia una vite e a trovare la giusta combinazione di colori per i suoi progetti.

2 Comments

  1. Salve, non mi è chiara una cosa: una volta rannato il programma su un server (arduino, raspberry ecc ecc) come lo configuro per far si che le richieste fatte a quel bot vengano trasmesse al mio server, quindi poi processate e rispedite al server telegram e poi al bot?

  2. Puoi vedere il funzionamento del bot già durante lo sviluppo. Se avvii la compilazione il bot automaticamente si registrerà sui server telegram e quando riceverà un messaggio questo verrà inoltrato alla tua classe java. Prova, mentre sviluppi con il tuo IDE, a mandare un messaggio al bot e come vedrai questo risponderà a seconda dell’algoritmo che hai implementato. Spero di averti risposto e per qualsiasi problema poni pure le tue domande.

Facci sapere cosa ne pensi con un commento!