read

Chi come me sperimenta col digitale si sarà sicuramente imbattuto in una di quelle applicazioni per segnalare tramite telefono un’informazione “georiferita” ossia associata ad un punto su una mappa.

Ho sempre avuto il pallino però di trovare un “prodotto” che consenta di fare questo indipendentemente da cosa si vuol segnalare in modo da aumentare il riuso del concetto di segnalazione: che tu stia segnalando una buca per strada, la presenza di un animale pericoloso, un sottopasso allagato o un bel paesaggio da visitare poco cambia tecnicamente. Tutte queste applicazioni infatti danno modo di associare un dato ad un punto nello spazio e lo inviano ad un server che normalmente ne consente l’utilizzo su una mappa.

Telegram pare fare a caso nostro in questo senso perchè è sempre possibile inviare attraverso la sua chat la propria posizione geografica (mica poco!) in modo tale che sia ricevuta.

Ho creato un esperimento per spiegare come MAPPARE le segnalazioni inviate ad un robot Telegram.


Il suo funzionamento è dimostrato nella applicazione emergenzeprato ma chiunque può rifarselo tramite questo codice che ho rilasciato su Github.

Come funziona? Semplice:

  • Create un Robot con Telegram: per creare un Bot, bisogna scrivere ad un Bot, chiamato @BotFather. Non appena inizierà la chat, questo ci avviserà dei comandi usabili. Il primo comando è proprio ciò che ci serve: /newbot. Dando questo comando @BotFather ci chiederà dapprima il nome del nostro Bot, e poi l’username con cui potremo farlo aggiungere a chi vogliamo (il nome dopo la @, per intenderci). Quest’ultimo dovrà necessariamente terminare con “Bot”. Nomi validi quindi sono ilmiobot, superbot, ecc…, sempre che non siano già stati scelti da altri utenti. Una volta finita la creazione del Bot, @BotFather ci risponderà con un token da usare nella nostra applicazione per “pilotare il robot”.
  • A questo punto dovremo configurare il robot per rispondere ai comandi ricevuti dall’utente. Per usare il robot in questo senso è possibile usare due metodi (o tramite aggiornamenti a tempo o tramite il server webhook di Telegram). Per fare questo potete riferirvi alla documentazione di Telegram qui.
  • Nel momento in cui avete configurato tutto, l’utente per inviare una segnalazione deve:
    1. Inviare la propria posizione in chat tramite la “molletta” dell’allegato a sinistra in basso nella chat.Schermata 2015-09-17 alle 02.23.23
    2. Scrivere cosa vuol segnalare non appena il robot richiede le informazioni. Teoricamente nella risposta si potrebbero inviare foto, video, link oltre che testo (attualmente il mio esempio gestisce solo testo).
  • Fatto!

    Tutti i dati sono a questo punto memorizzati in una database (trasformato poi in un file .CSV) e “mappabili” su una pagina web come ho fatto qui. Semplice no?Schermata 2015-09-17 alle 02.23.38

    Chi volesse provare ad usare il sistema può farlo con il robot di EmergenzePrato : trattasi ovviamente di servizio sperimentale e puramente dimostrativo.

    Buone Mappe a Tutti!

    Schermata 2015-09-17 alle 02.25.59

    Blog Logo

    Matteo Tempestini


    Published

    Image

    iltempe

    io, me e tutto quello che vi posso dire

    Back to Overview