MediaDownload

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

  1. Allez sur https://top.gg/bot/VOTRE_BOT_ID
  2. Cliquez sur “Edit Bot”
  3. Allez dans la section “Webhooks”
  4. Copiez votre Authorization Token

2. Configurer la Variable d’Environnement

Ajoutez cette ligne Ă  votre fichier .env :

TOP_GG_TOKEN=votre_token_topgg_ici

Ou sur GitHub Secrets :

3. Configuration du Bot sur Top.gg

  1. Assurez-vous que votre bot est listé sur https://top.gg
  2. Activez les webhooks dans les paramĂštres du bot
  3. 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Ă© :

  1. Un embed apparaüt expliquant qu’un vote est requis
  2. Un bouton “Voter sur top.gg” est affichĂ©
  3. L’utilisateur clique et vote (gratuit, 30 secondes)
  4. Il peut ensuite utiliser la commande pendant 12 heures

Pour les Développeurs

Le systÚme vérifie automatiquement :

đŸ› ïž Personnalisation

Désactiver la Vérification de Vote

Si vous voulez désactiver temporairement la vérification de vote :

  1. Retirez TOP_GG_TOKEN de votre .env
  2. 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

🔧 DĂ©pannage

Le vote ne fonctionne pas ?

  1. ✅ VĂ©rifiez que TOP_GG_TOKEN est correct
  2. ✅ VĂ©rifiez que votre bot est bien listĂ© sur top.gg
  3. ✅ Attendez 1-2 minutes aprùs le vote
  4. ✅ VĂ©rifiez les logs du bot pour les erreurs API

Erreur “TOP_GG_TOKEN not configured”

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

🔗 Liens Utiles