Dopo tanto tempo ho dato vita ad un nuovo chatbot per telegram: “I Love WordCamp Bot“. Questa volta dedicato alla community di WordPress ed a una manifestazione a cui sono molto affezionato: i WordCamp.
“I Love WordCamp Bot” è inoltre il primo bot che ho realizzato utilizzando WordPress come framework. Tutti i precedenti progetti sono stati realizzati in “custom PHP” ma iniziando a diventare troppi ho trasformato un installazione WordPress in un Framework per gestire tutti i miei bot.
Prima di parlare di “I Love WordCamp Bot”, vediamo cosa mi ha portato a svilupparlo.
I miei chat bot e la situazione iniziale
Ho sviluppato il primo bot per telegram, nuraghebot, nel 2016 e mi ha portato diverse soddisfazioni (soddisfazione dalla Russia). Dopo questo sono nati altri 10 chat bot di vario tipo, xxxx.tube dalla consultazione di Open Data, semplici risposte testuali o interrogazioni di API.
Questi chat bot sono stati sviluppati senza alcun cms e framework, in semplice codice PHP.
I bot realizzati sono:
- Le tabelle degli orari del trasporto pubblico di Nuoro (@atpnuoro_bot), olbia (@aspoolbia_bot), Sassari (@atpsassari_bot), Cagliari (@ctmcagliari_bot), Sardegna (@sardegnatrasportibot);
- Per scoprire i punti di interesse in Sardegna (@sardegnapoi_bot) o in particolare quelli di natura storica (@nuraghebot);
- Per leggere “A Christmas Carol” (@achristmascarol_bot);
- Per ricercare musica rilasciata con le Creative Commons su Jamendo (@jamendo_searchbot);
- Per ricercare le biblioteche (@sardegnabiblioteche_bot);
- O qualcosa di goliardico dedicato alla mia isola (@cumbido_bot).
L’aver realizzato diversi sorgenti senza una centralizzazione dei contenuti con il tempo iniziava a diventare parecchio macchinoso, quindi ho iniziato a riflettere su un modo per centralizzarli tutti su un unico pannello di controllo.
Ho bisogno di un CMS?
Per centralizzare tutti i miei bot potevo percorrere 2 strade, una era quella di creare un progetto custom e la seconda era di affidarmi a qualche progetto già esistente.
Scelsi la seconda strada, inizialmente ero indeciso tra Drupal 8, quindi con Symfony 3.2 e WordPress.
Tra i due la scelsi WordPress, reputandolo il più adatto alla mia idea.
Un Framework su WordPress
La mia idea è stata quella di rappresentare i bot utilizzando il sistema post-post_meta.
Quindi ho installato due plugin e creato un tema apposito. L’installazione di WordPress sarà interrogabile solo tramite webhook di Telegram e non da browser.
I due plugin installati sono: Duplicate Post e WCK.
Presto pubblicherò i sorgenti di questo tema.
I Love WordCamp
“I Love WordCamp” è stato il primo chatbot con questo Framework, ho scelto di dedicare un Chat Bot ai WordCamp, una delle manifestazioni più belle organizzate dalla community WordPress.
Il bot è collegato alle API di WordCamp Center, il sito in cui vengono pubblicati i WordCamp. Accedendo al Bot si possono avere le ultime 5 news riguardanti tutti i WordCamp, oppure attivare la modalità “alert” per riceve una notifica ogni volta che c’è un WordCamp programmato o cancellato!
Ed i miei vecchi Bot?
Nelle prossime settimane pubblicherò tutti i vecchi chat bot con il nuovo CMS.
Se vi va provateli e ditemi che ne pensate :)