Tag Alert Bot
Tag Alert Bot è un Bot scritto inizialmente in Python3 e successivamente riscritto in JavaScript da 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
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 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: TagAlertBot.
Parte importante nella storia sono le rivalita nate con TagRobot maggiori informazioni disponibili 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.<br /> 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
- 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 |