Configuration Top.gg Vote System
đ Vue dâensemble
Le bot nécessite maintenant que les utilisateurs votent sur top.gg pour accéder à la commande /download. Cette fonctionnalité encourage le soutien de la communauté et aide à promouvoir le bot.
đ Configuration
1. Obtenir votre 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
Ajoutez cette ligne Ă votre fichier .env :
TOP_GG_TOKEN=votre_token_topgg_ici
Ou sur GitHub Secrets :
- Nom :
TOP_GG_TOKEN
- Valeur : Votre token top.gg
3. Configuration du Bot sur Top.gg
- Assurez-vous que votre bot est listé sur https://top.gg
- Activez les webhooks dans les paramĂštres du bot
- Configurez lâURL du webhook (optionnel, pour les statistiques avancĂ©es)
đŻ Fonctionnement
Pour les Utilisateurs
Quand un utilisateur essaie dâutiliser /download sans avoir votĂ© :
- Un embed apparaĂźt expliquant quâun vote est requis
- Un bouton âVoter sur top.ggâ est affichĂ©
- Lâutilisateur clique et vote (gratuit, 30 secondes)
- Il peut ensuite utiliser la commande pendant 12 heures
Pour les Développeurs
Le systÚme vérifie automatiquement :
- â
Si lâutilisateur a votĂ© dans les 12 derniĂšres heures
- â
GĂšre les erreurs dâAPI gracieusement
- â
Fonctionne mĂȘme si le token nâest pas configurĂ© (mode ouvert)
đ ïž Personnalisation
Désactiver la Vérification de Vote
Si vous voulez désactiver temporairement la vérification de vote :
- Retirez
TOP_GG_TOKEN de votre .env
- Ou commentez
@require_vote() dans cogs/download.py
# @require_vote() # Commenté = pas de vérification
async def download_media(self, interaction: discord.Interaction):
...
Appliquer Ă dâAutres Commandes
Pour ajouter la vĂ©rification de vote Ă dâautres commandes :
from utils.topgg_checker import require_vote
@app_commands.command()
@require_vote()
async def ma_commande(self, interaction: discord.Interaction):
# Votre code ici
...
đ VĂ©rification Manuelle
Pour vérifier si un utilisateur a voté :
# Dans votre code
checker = interaction.client.topgg_checker
has_voted = await checker.has_voted(user_id)
â ïž Limitations
- Durée du vote : 12 heures (imposé par top.gg)
- Rate limits : LâAPI top.gg a des limites de requĂȘtes
- Délai : Il peut y avoir un petit délai entre le vote et la mise à jour
đ§ DĂ©pannage
Le vote ne fonctionne pas ?
- â
Vérifiez que
TOP_GG_TOKEN est correct
- â
Vérifiez que votre bot est bien listé sur top.gg
- â
Attendez 1-2 minutes aprĂšs le vote
- â
Vérifiez les logs du bot pour les erreurs API
Câest juste un avertissement. Le bot fonctionne en mode ouvert (pas de vĂ©rification de vote) si le token nâest pas configurĂ©.
đ Exemple de Message de Vote
đłïž Vote requis !
Pour utiliser cette commande, vous devez d'abord voter pour le bot sur top.gg.
C'est gratuit et ne prend que quelques secondes !
Votre vote nous aide Ă©normĂ©ment Ă faire connaĂźtre le bot. đ
[đłïž Voter sur top.gg]
đ Avantages du Vote
- â
AccĂšs complet pendant 12 heures
- â
Soutien au développement du bot
- â
Aide Ă faire connaĂźtre le bot
- â
Amélioration continue des fonctionnalités
đ Liens Utiles
- Top.gg Bot Page : https://top.gg/bot/VOTRE_BOT_ID
- Documentation API : https://docs.top.gg/
- Support Discord : https://discord.gg/topgg