{{ :bot:tagalertbot:logo.jpg?nolink&200|Logo di Tag Alert Bot}} ====== Tag Alert Bot ====== **Tag Alert Bot** è un [[:telegram:bot]] scritto inizialmente in Python3 e successivamente riscritto in JavaScript da [[tg>Zaphodias]]. Il [bot è in grado di notificare gli utenti nel momento in cui vengono menzionati all'interno di un gruppo.\\ Sebbene Telegram integri già una funzione di questo tipo, spesso si rivela non sufficiente se l'utente viene taggato spesso, in gruppi diversi, o molti messaggi sono stati scritti nel frattempo e ritrovare il punto esatto del tag è impossibile. ===== Storia ===== {{ bot:tagrobot:sponsortagalert.jpg?nolink&200|Pubblicità di TagRobot a TagAlert}} In seguito all'esigenza di avere un sistema di notifiche migliore rispetto a quello del client Telegram, viene implementata questa funzione in modo molto grezzo su un volgare e blasfemo bot già esistente. In quel periodo veniva usato da circa 15 persone e il nome del bot era [[tg>Pitasibot]]. Nel gennaio 2016, dal momento che si era sparsa un po' la voce e molti utenti chiedevano di poterlo usare, viene creato un bot separato e dedicato allo scopo, il cui nome era quello con cui lo conosciamo oggi: [[tg>TagAlertBot]]. Parte importante nella storia sono le rivalita nate con [[TagRobot]] maggiori informazioni disponibili [[TagRobot#La rivalità con TagAlertBot|qui]]. Attualmente il bot conta più di 1000 persone iscritte alle notifiche, in continua crescita. Soprattutto grazie alla pubblicita fornita da TagRobot Viene hostato su un server dedicato quad-core ARM con 2 GB di ram. Da luglio 2018 il bot risulta offline. ===== Funzionamento del bot ===== Il bot è scritto in JavaScript. Inoltre necessita di un database PostgreSQL per poter funzionare e salvare le preferenze degli utenti. Quando il bot viene inserito all'interno del gruppo, controlla ogni messaggio in cerca di eventuali tag. Se viene trovato un tag allora si passa alla ricerca di quell'utente nel database che eventualmente viene notificato tramite messaggio privato. Codificando l'id del messaggio, è stato possibile realizzare un comando di ricerca del messaggio originale in cui l'utente è stato taggato, facendo in modo che il bot risponda a quel determinato messaggio e lo riporti in fondo alla chat.
Questa funzione è migliorata nei supergruppi pubblici, dove il bottone porta l'utente direttamente al messaggio. Da notare anche come Tag Alert Bot, a differenza del suo alter-ego [[TagRobot]] non notifichi l'utente ammenoché non si trovi davvero nel gruppo in cui è stato taggato. Il codice sorgente è liberamente utilizzabile e modificabile sotto licenza GPLv2 a questo link: https://github.com/Pitasi/TagAlertBot. ===== Versioni ===== {{ :bot:tagalertbot:api.jpg?nolink&200|Confronto API 1.0 e API 2.0}} * **2.0**: 26 aprile 2016 * Nuove API 2.0 * Link del messaggio nei supergruppi pubblici * **1.4**: 4 aprile 2016 * Bug fix minori * Cambiati alcuni messaggi * **1.3**: 29 marzo 2016 * Semplificato il modo di ritrovare i messaggi nei gruppi * Comando per ignorare un utente * Anti-Flood * **1.2**: 27 marzo 2016 * Aggiornamento del database * **1.1**: 22 marzo 2016 * Multilingua * **1.0**: Gennaio 2016 ===== Comandi ===== ^Comando ^Descrizione ^Privilegi| |/start - /help |Mostra un messaggio di presentazione |Tutti| |/enable |Attiva le notifiche |Utenti con username| |/disable |Disattiva le notifiche |Utenti con username| |/ignore [ID] |Ignora notifiche da un determinato utente |Utenti con username| |/unignore [ID] |Riattiva notifiche da un determinato utente |Utenti con username| |/groups |Lista dei gruppi in cui ricevi notifiche |Tutti| |/setlang |Modifica lingua utilizzata dal bot |Tutti| |/donate |Elemosina qualche spicciolo (senza riuscirci) |Tutti| |/sourcecode |Mostra un link al repo GitHub |Tutti| |/feedback |Invia un feedback allo sviluppatore |Tutti| |/ban [ID] |Banna un utente dall'utilizzo del bot |Admin| |/unban [ID] |Sbanna un utente dall'utilizzo del bot |Admin| |/statistics |Mostra alcune statistiche |Tutti| |/credits |Mostra i nickname di chi ha partecipato alla creazione del bot |Tutti |