đ Configuration des Variables dâEnvironnement
đ Variables Requises
Voici les variables dâenvironnement nĂ©cessaires pour le bot :
| Variable |
Description |
Obligatoire |
DISCORD_TOKEN |
Token du bot Discord |
â
Oui |
TOP_GG_TOKEN |
Token API Top.gg |
â Non (mode ouvert si absent) |
LOGS_CHANNEL_ID |
ID du canal de logs |
â Non |
WEBHOOK_URL |
URL du webhook |
â Non |
GOFILE_TOKEN |
Token GoFile |
â Non |
đ Configuration Locale (.env)
1. Créer le fichier .env
# Copier le fichier d'exemple
cp env.example .env
2. Ăditer le fichier .env
DISCORD_TOKEN=votre_token_discord_ici
TOP_GG_TOKEN=votre_token_topgg_ici
LOGS_CHANNEL_ID=123456789012345678
WEBHOOK_URL=https://discord.com/api/webhooks/...
GOFILE_TOKEN=votre_token_gofile_ici
âïž Configuration GitHub Secrets
1. Aller sur GitHub
- Ouvrez votre repository sur GitHub
- Cliquez sur Settings (en haut Ă droite)
2. Accéder aux Secrets
- Dans le menu de gauche, cliquez sur Secrets and variables
- Cliquez sur Actions
3. Ajouter les Secrets
Cliquez sur New repository secret et ajoutez :
đ DISCORD_TOKEN
- Name:
DISCORD_TOKEN
- Secret: Votre token Discord du bot
đłïž TOP_GG_TOKEN
- Name:
TOP_GG_TOKEN
- Secret: Votre token Top.gg
Comment obtenir le token Top.gg :
- Allez sur https://top.gg/bot/VOTRE_BOT_ID
- Cliquez sur âEdit Botâ
- Allez dans la section âWebhooksâ
- Copiez votre Authorization token
đ Autres variables (optionnelles)
LOGS_CHANNEL_ID: ID du canal Discord pour les logs
WEBHOOK_URL: URL du webhook Discord
GOFILE_TOKEN: Token pour GoFile
đ§Ș Test de Configuration
Vérifier les variables localement
Vérifier sur GitHub
- Les secrets sont automatiquement disponibles dans GitHub Actions
- Vérifiez les logs de déploiement pour voir si les variables sont chargées
đ SĂ©curitĂ©
â
Bonnes pratiques
- â
Utilisez GitHub Secrets pour la production
- â
Utilisez .env pour le développement local
- â
Ne commitez JAMAIS le fichier .env
- â
Utilisez des tokens avec des permissions minimales
â Ă Ă©viter
- â Ne jamais mettre de tokens dans le code
- â Ne jamais commiter le fichier .env
- â Ne jamais partager vos tokens
đ DĂ©ploiement
GitHub Actions
Les variables sont automatiquement disponibles dans vos workflows :
- name: Run Bot
env:
DISCORD_TOKEN: $
TOP_GG_TOKEN: $
run: python bot.py
VPS/Serveur
# Exporter les variables
export DISCORD_TOKEN="votre_token"
export TOP_GG_TOKEN="votre_token"
# Ou utiliser un fichier .env
python bot.py
đ DĂ©pannage
Variables non trouvées
# Vérifier les variables
python check_env.py
# Vérifier dans le code
import os
print(os.getenv('TOP_GG_TOKEN'))
Token Top.gg invalide
- Vérifiez que le token est correct
- Vérifiez que le bot est bien listé sur top.gg
- Vérifiez les permissions du token
Mode ouvert
Si TOP_GG_TOKEN nâest pas configurĂ©, le bot fonctionne en mode ouvert (pas de vĂ©rification de vote).
đ Support
Si vous avez des problĂšmes :
- Vérifiez que tous les secrets sont bien configurés
- Vérifiez les logs du bot
- Testez avec
python check_env.py
- Vérifiez la documentation Top.gg