Releases: AFLdiscord/AFL-Bot
Versione 2.4.3
Fix vari
- migliorata pulizia dei link
- fix crash su windows causato da
tzset
- filtro post rimossi dai subreddit
Ah, c'è un nuovo logo.
Changelog completo: v2.4.2...v2.4.3
Enjoy
Versione 2.4.2
Fix vari
- sistemato il bug per cui le immagini scomparivano dagli embed
- i nick ora sono sempre imposti a partire dall'ingresso nel server
- il comando
setnick
è stato marcato come obsoleto - l'embed che contiene una sola immagine ora non appare troppo largo
Enjoy
Full Changelog: v2.4.1...v2.4.2
Versione 2.4.1
Hotfix
Risolve un problema grave della 2.4, che portava allo svuotamento del dizionario degli afler (sigh)
Versione 2.4
Cambiamenti principali
- aggiunto comando
/hash
- aggiunto autocomplete per comandi di reddit
- aggiunto footer a comandi di reddit
- implementati controlli di integrità sulle proposte
- rimpiazzate le proposte con degli embed
Fix vari
- risolti problemi inerenti al cambio DST
- cache degli utenti che joinano il server rimossa per ricontrollare l'username dei nuovi utenti quando vengono kickati per username non valido
Full Changelog: v2.3...v2.4
Versione 2.3
aggiornamento dipendenze e qualche fix nella gestione dei post dei subreddit
Versione 2.2
miglioramenti generali nella cog dedicata ai subreddit.
Nuove funzionalità
Aggiunte nuove funzionalità per la gestione dei subreddit
Ora è possibile gestire più subreddit, usando i comandi del gruppo /rdm
(ReDdit Management): add
, remove
, show
.
La lista dei subreddit ammessi è salvata in un file, quindi persiste anche dopo un eventuale riavvio.
Per caricare un post da un subreddit (ammesso dai moderatori), è stato introdotto il comando /reddit
(o r
, o rd
).
Miglioramenti vari
Sostituito /fourchan
con /4chan
Un risparmio di ben 3 caratteri ogni volta.
Filtro dei post non stampabili
Sono automaticamente scartati i post:
- pinnati;
- che contengono video o solo testo;
- che sono stati rimossi.
È invece possibile caricare post con gallerie di foto (se contengono dei video, i video vengono scartati).
Opzionalità della cog di Reddit
Se non si vogliono caricare post da Reddit, non è necessario rimuovere alcun file: alcuni comandi appariranno ugualmente nella lista, ma serviranno solo ad avvisare che non sono abilitate le altre funzionalità.
Changelog completo: v2.1.1...v2.2
Enjoy
Versione 2.1.1
Fix tempestivo apportato alla versione 2.1
- Un grave bug della versione precedente sul controllo dei messaggi è stato risolto;
- È stato ritenuto inutile conservare il file
fields.json
, dato che le stesse informazioni si possono ricavare dall'archivio; - È stato rimosso anche lo script
json_manipulator
, che serviva a modellare il dizionario, dato che con il nuovo sistema di update ne risulterebbe complicato l'utilizzo.
L'enorme elenco di novità introdotte dalla 2.1 si può leggere qui
Changelog completo: v2.1...v2.1.1
Enjoy
Versione 2.1
cambiate alcune parti fondamentali del back-end del bot, e aggiunto supporto per alcuni nuovi elementi di Discord.
Nuove feature
Comandi di Reddit
È stata aggiunta una cog che permette di mandare nei canali, via comando, delle immagini da dei subreddit a piacere. Per il momento è presente solo il comando 4chan
, in una futura release verrà resa più personalizzabile.
Supporto ai thread
Adesso i messaggi inviati nei thread contano come quelli mandati nei canali di cui fanno parte, ed il bot risponderà allo stesso modo all'interno degli stessi.
Comando leaderboard
parametrico
Ora il comando `leaderboard può mostrare la classifica degli afler secondo la categoria di interesse: oratore, cazzaro, generale (che unisce le due classifiche).
Cambiamenti strutturali
Scomposizione di shared_functions
in file per ogni classe
È sempre bello fare divide et impera.
Miglioramenti vari
Impostazione indipendente dell'avvio della task a mezzanotte
Non è più necessario avviare il bot a mezzanotte per far sì che la task periodica venga impostata per essere eseguita ogni giorno alle 00:00!
Rispetto del type-checking base di python in tutto il codice
Sarà quindi più semplice scrivere nuovo codice evitando di generare nuovi bug (o meglio, alcuni tipi di bug).
Classe Config
validata prima dell'avvio
Se i parametri nel config.json
sono stati impostati correttamente, nulla di cui preoccuparsi.
In caso contrario...
Niente, in caso contrario il bot non parte e avvisa in merito al parametro non corretto.
Logging della bulk delete migliorato
Ora i media eliminati vengono riportati nel canale di logging.
Corretti alcuni bug e typo minori
Changelog completo: v2.0...v2.1
Enjoy
Versione 2.0
rework di molti aspetti del bot e migrazione a discord.py 2.0
Cambiamenti strutturali
slash commands
Introdotto il supporto agli slash commands per i comandi di utilità dedicati agli AFL. I comandi disponibili sono:
- status
- avatar
- bio
- setbio
- info
- leaderboard
- setnick
- presentation
Tutti i comandi restano comunque disponibili anche via messaggio, escluso presentation
perchè ha un utilizzo specifico (vedi dopo)
Ruoli
Il sistema dei ruoli nel server è stato rivisto. Il ruolo @Attivo
è stato rimosso in favore di due nuovi ruoli
@Oratore
fondamentalmente simile all'attivo, i messaggi validi per ottenere questo ruolo sono solo quelli mandati nei canali sotto la categoria "canali-di-discussione". Anche il funzionamento rimane identico all'attivo.@Cazzaro
ruolo equivalente per i canali nella categoria "canali-extra" ma esiste un controllo più fine sull'assegnazione e rimozione. Infatti viene assegnato istantaneamente non appena la soglia viene raggiunta e rimosso appena raggiunge la scadenza
La durata e le condizioni di assegnamento dei due ruoli sono controllabili in modo indipendente tramite la config del bot e l'apposito comando per settare le soglie (setthresholds
).
Per supportare la gestione di questi ruoli la struttura dell'archivio è cambiata di conseguenza aggiungendo i campi necessari.
Per maggiori informazioni sul funzionamento dei ruoli, vedi regole.
Nuove feature
Comandi
leaderboard
che mostra la classifica dei membri del server in base al numero di messaggi totali inviatiinfo
per mostrare l'uptime del bot e il link alla pagina githubpresentation
(#53), disponibile solo come slash command, utilizzato per garantire che i nuovi membri si presentino correttamente. In questo modo possiamo garantire che venga accettata la presentazione solo se i parametri del comando vengono inseriti correttamente, inoltre è più user friendly da eseguire rispetto al dover capire la sintassi.
UX
- la maggior parte delle notifiche del bot sono ora embed (proposte, ruoli, etc)
- l'annuncio dei ruoli ora specifica se si tratta di un rinnovo o meno
- maggiori informazioni nello
status
, ora contiene messaggi divisi per ruolo e i totali
Miglioramenti vari e bugfix
- corretta la gestione della timezone nel logging (#54)
- mostrare la diff nel log della modifica dei messaggi invece che prima e dopo (#58)
- log dei media cancellati
- ricarica archivio da file tramite comando
- il controllo di coerenza dell'archivio ora si assicura che tutti i membri presenti nel server siano nel file e viceversa (#60)
- corretto escaping del markdown in tutti i posti dove era possibile fare markdown injection
- nuovi comandi di configurazione per aggiungere/rimuovere canali esclusi dal controllo parole
- migliorata gestione errori nei comandi
Changelog completo: v1.3...v2.0
Enjoy
Versione 1.3
refactor secondo pep8, incapsulamento configurazione, modifica gestione del cambio nickname
Miglioramenti vari
- refactor secondo lo stile descritto nel PEP 8
- completamento del type hinting (#49)
- aggiunto comando
showactive
, che permette di mostrare i canali utili per l'Attivo - incapsulamento della configurazione
in tal modo è possibile accedere ai vari campi della configurazione del bot (sia in lettura che in scrittura) in maniera più agevolata. - aggiunto il controllo che impedisce di impostare un nickname uguale all'username di un altro AFL
- controllo del nickname modificato in modo tale da permettere agli AFL di modificare il nickname direttamente dall'interfaccia di Discord
- fix di alcuni bug
Changelog completo: v1.2...v1.3
Enjoy