Skip to content

GravenDev/Vesta

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vesta

GitHub top language Lines of code GitHub release (latest by date) GitHub Release Date GitHub

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

Developers Adrien Lucie

Confiance GravenDev

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)

About

The vesta discord bot github

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.3%
  • Other 0.7%