Skip to content

Repository files navigation

poll-discord

Build & Test Python 3.12 License: MIT Tests

Sondage Discord avec boutons interactifs et rappels automatiques.

Fonctionnalités

  • 📊 Sondages classiques avec choix multiples
  • ✅ Sondages de présence (Présent/En attente/Absent)
  • ⏰ Rappels automatiques aux non-votants
  • 🔔 Rappels pour participants "En attente" (J-2, J-1)
  • 📅 Dates d'événement et dates limites
  • ✏️ Modification des votes par les éditeurs (rôle configurable)
  • 📆 Création automatique d'événement Discord pour les sondages de présence
    • Le nom du channel est inclus dans le nom de l'événement
  • 🗑️ Suppression de l'événement lors de la suppression du sondage

Installation

pip install -r requirements.txt

Configuration

Variables d'environnement :

  • DATABASE_URL - URL de la base de données PostgreSQL
  • TOKEN_DISCORD - Token du bot Discord
  • EDITOR_ROLE_ID - ID du rôle éditeur de sondage (pour modifier les votes)

Commandes

  • /poll - Créer un sondage
    • Laissez les choix vides pour un sondage de présence
    • Utilisez single: true pour un choix unique
  • /check_polls - Vérifier l'état des sondages (admin)
  • /delete_poll - Supprimer un sondage et son événement (rôle éditeur)
  • /clean_events - Supprimer les événements orphanés (rôle éditeur)

Tests

python -m pytest tests/ -v

Licence

MIT

About

Un bot de poll

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages