Skip to content

Releases: AFLdiscord/AFL-Bot

Versione 2.4.3

14 Dec 17:20
c4cde02
Compare
Choose a tag to compare

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

29 Nov 08:44
v2.4.2
6b35892
Compare
Choose a tag to compare

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

20 Nov 21:30
v2.4.1
323fc66
Compare
Choose a tag to compare

Hotfix

Risolve un problema grave della 2.4, che portava allo svuotamento del dizionario degli afler (sigh)

Versione 2.4

20 Nov 20:10
v2.4
663df2c
Compare
Choose a tag to compare
Versione 2.4 Pre-release
Pre-release

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

02 Aug 12:15
Compare
Choose a tag to compare

aggiornamento dipendenze e qualche fix nella gestione dei post dei subreddit

Versione 2.2

02 Mar 17:06
v2.2
2fa1485
Compare
Choose a tag to compare

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

23 Feb 20:25
v2.1.1
4b22d0a
Compare
Choose a tag to compare

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

23 Feb 10:32
v2.1
0daba7d
Compare
Choose a tag to compare
Versione 2.1 Pre-release
Pre-release

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

19 Oct 12:13
Compare
Choose a tag to compare

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 inviati
  • info per mostrare l'uptime del bot e il link alla pagina github
  • presentation (#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

07 Jun 22:56
Compare
Choose a tag to compare

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