mirror of
https://github.com/skylanix/MamieHenriette.git
synced 2026-02-06 14:50:34 +01:00
7db8b1ff7b8e6c700d7a05473c028b908d847243
👵 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
- Clonez le dépôt
git clone https://git.favrep.ch/lapatatedouce/MamieHenrriette
cd MamieHenrriette
- Copiez le fichier de configuration
cp .env.example .env
- Éditez le fichier
.envavec vos paramètres
nano .env
- 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 ZabbixZABBIX_HOSTNAME: Nom d'hôte pour identifier le botZABBIX_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
Languages
Python
53.3%
HTML
46.1%
Dockerfile
0.5%
Shell
0.1%