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.
Il faudra de toute façon avoir une base de donnée postgres
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"
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>
Voici les fonctionnalités qu'il y a actuellement sur Vesta :
- 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
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)
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)