Skip to content

AFLdiscord/AFL-Bot

Repository files navigation

AFL-Bot

Bot di utilità per il server discord AFL. Gli obiettivi principali di sviluppo attualmente sono:

  • gestione dei ruoli sul server, in particolare l'assegnamento di due ruoli speciali che indichino una certa continuità nell'attività del server
  • filtro dei contenuti
  • comandi custom

Requisiti e installazione

Scritto in python (3.8+) sfruttando le librerie discord.py e dotenv.

Il bot va creato (seguendo questa guida fino al punto 4, incluso) e aggiunto al proprio server usando il seguente link

https://discord.com/api/oauth2/authorize?client_id=BOTCLIENTID&permissions=41646633118934&scope=bot%20applications.commands

sostituendo BOTCLIENTID con l'user id del bot, ricavabile dal portale sviluppatori di Discord.

Per avviare il bot:

  • clonare il repo
  • installare le dipendenze
pip install -r requirements.txt
  • creare il file config.json seguendo le indicazioni del template
  • creare il file .env contenente il token di accesso del bot (è importante non condividerlo)
  • il contenuto del .env deve essere DISCORD_TOKEN=your_token
  • a questo punto si può avviare bot.py

Post dai subreddit

Ci sono dei comandi che permettono di caricare post in tendenza da dei subreddit stabiliti dai moderatori, usando la libreria Async PRAW. Per utilizzare questa funzionalità è necessario ottenere le chiavi per API di reddit. Le istruzioni per farlo sono riportate nel quickstart sull'autenticazione.

Una volta ottenute le chiavi occorre aggiungere due entrate al file .env contenente il token del bot:

  • REDDIT_APP_ID=id_app_reddit
  • REDDIT_APP_SECRET=app_secret

Sarà possibile usare i comandi dopo aver riavviato il bot.

Contribuzione

Per contribuire a questo progetto occorre essere membri del server ed aver ottenuto il ruolo "dev". Per maggiori informazioni contattare gli admin su discord o direttamente qua:

Rispettare lo stile di programmazione riportato sotto.

Link utili