Files
MamieHenriette/README.md
skylanix 662a6ef34e Ajout surveillance Zabbix optionnelle et migration Alpine
- Migration vers Debian Trixie avec surveillance Zabbix optionnelle
- Configure variables d'environnement pour activation conditionnelle
- Met à jour documentation avec instructions Docker complètes
2025-08-09 00:32:03 +02:00

2.8 KiB
Executable File

👵 Mamie Henriette - Discord Status Bot 🤖

📖 Description

Mamie Henriette est un bot Discord intelligent qui change automatiquement de statut, surveillant et gérant votre serveur avec une touche d'humour et de caractère.

Fonctionnalités

  • Changement cyclique automatique des statuts
  • Configuration flexible via variables d'environnement
  • Gestion des erreurs et logging
  • Support multi-statuts Discord
  • Déploiement simplifié avec Docker
  • 📊 Surveillance optionnelle avec Zabbix

🛠 Prérequis

  • Docker et Docker Compose
  • Compte Discord et Token du bot
  • (Optionnel) Serveur Zabbix pour la surveillance

📦 Installation

  1. Clonez le dépôt
git clone https://git.favrep.ch/lapatatedouce/MamieHenrriette
cd MamieHenrriette
  1. Copiez le fichier de configuration
cp .env.example .env
  1. Éditez le fichier .env avec vos paramètres
nano .env
  1. Démarrez le conteneur Docker

Mode développement (avec logs):

docker-compose up --build

Mode production (en arrière-plan):

docker-compose up --build -d

Voir les logs:

docker-compose logs -f discord-bot

Arrêter le conteneur:

docker-compose down

🔧 Configuration

Variables d'environnement principales

  • TOKEN: Votre token Discord (obligatoire)
  • STATUS: Statut initial (défaut: online)
  • INTERVAL: Intervalle de changement de statut (défaut: 3600 secondes)

📊 Configuration Zabbix (optionnelle)

  • ENABLE_ZABBIX: Activer la surveillance Zabbix (défaut: false)
  • ZABBIX_SERVER: Adresse du serveur Zabbix
  • ZABBIX_HOSTNAME: Nom d'hôte pour identifier le bot
  • ZABBIX_PORT: Port d'exposition Zabbix (défaut: 10050)

Métriques surveillées par Zabbix

  • Statut du bot Discord
  • Temps de fonctionnement (uptime)
  • Utilisation mémoire
  • Erreurs et avertissements dans les logs
  • Connectivité à Discord

Activation de Zabbix

Dans votre fichier .env :

ENABLE_ZABBIX=true
ZABBIX_SERVER=votre-serveur-zabbix.com
ZABBIX_HOSTNAME=MamieHenriette

Fichier statuts.txt

Créez un fichier statuts.txt avec vos statuts, un par ligne.

Exemple :

Surveiller le serveur
Mamie est là !
En mode supervision

📋 Dépendances

  • discord.py==2.3.2
  • python-dotenv==1.0.0

🖥️ Installation environnement de développement

Installation des dépendances système

sudo apt install python3 python3-pip

Création de l'environnement Python local

Dans le dossier du projet :

python3 -m venv .venv

Puis activer l'environnement :

source .venv/bin/activate

Installation des dépendances Python

pip install -r requirements.txt

Exécution

TOKEN=votre_token_discord python3 bot.py