Skip to content

adraug/Vesta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vesta

GitHub top language Lines of code

GitHub release (latest by date) GitHub

Docker Image Version (latest by date) Docker Image Size (latest by date)

Vesta est un bot discord avec des fonctionnalitées assez spécifiques, mais non proposées par d'autres.

Rename automatiquement les gens ayant un pseudo impossible à mentionner, pouvoir faire des présentations qui pourront être vérifiées par le staff avant d'être postées dans un salon prédéfini, ainsi que la possibilité pour le staff de créer des slash commands custom pour le serveur.

Lancer le bot

Il faudra de toute façon avoir une base de donnée postgres

En baremetal

Tout d'abord, il faut télécharger le code

$ git clone https://github.com/adraug/Vesta
$ cd Vesta

Ensuite, il faut potentiellement installer les dépendances

$ pip install requirements.txt

Et enfin, vous pouvez lancer le code

$ python -m vesta --token "Your token" --postgres "Postgresql database url"

Avec l'image docker

Si vous souhaitez passer par l'image docker, vous pouvez lancer le bot avec

$ docker run -d \
  -e TOKEN=<your_token> \
  -e POSTGRES_USER=<your_postgres_user> \
  -e POSTGRES_PASSWORD=<your_postgres_password> \
  -e POSTGRES_DATABASE=<your_postgres_database> \
  -e LOGGING_LEVEL=<logging_level> 
  vesta:latest

ou avec docker-compose

version: '3.5'

services:

  vesta:
    image: vesta:latest

    environment:
      TOKEN: <your token>
      POSTGRES_USER: <your_postgres_user>
      POSTGRES_PASSWORD: <your_postgres_password>
      POSTGRES_DATABASE: <your_postgres_database>
      LOGGING_LEVEL: <your desired logging level>

Utilisations

Voici les fonctionnalités qu'il y a actuellement sur Vesta :

Nick

  • Par défaut, renomme les gens par un pseudo random si ils join ou renomment d'eux-même avec un truc invalide pour le bot, sauf si il a un rôle staff.
  • /nickname "name" pour changer de pseudo, suivant une regex
  • /nickmanage ban *user* pour empêcher un utilisateur de se nickname (staff)
  • /nickmanage unban *user* pour re-permettre à un utilisateur de se nickname (staff)
  • /nickmanage list pour voir la liste des personnes bannies du système de nickname (staff)

Presentation

  • /presentation Permet de créer une présentation (ouvre un modal)
  • /presentationmanage ban *user* pour empêcher un utilisateur de poster des présentations (staff)
  • /presentationmanage unban *user* pour re-permettre à un utilisateur de poster des présentations (staff)
  • /presentationmanage list pour voir la liste des personnes bannies du système de présentations (staff)

Custom

  • Clique droit sur un message => Applications => Create Custom Command permet de transformer un message en une slash command pour le serveur (ouvre un modal) (staff)
  • /custom add "name" permet de créer un message en slash command pour le serveur (ouvre un modal) (staff)
  • /custom remove "name" supprime une slash commande personnalisée du serveur (staff)
  • /custom list affiche la liste des slash commands du serveur (staff)