Promotion Bot est un bot Discord conçu pour encourager les utilisateurs à inviter de nouveaux membres sur un serveur principal. Les utilisateurs qui réussissent à inviter un certain nombre de personnes peuvent promouvoir leur propre serveur en utilisant les commandes du bot. Le bot dispose également de fonctionnalités pour gérer et suivre les invitations et les promotions des utilisateurs.
Caractéristiques principales :
Compteur d'invitations : Le bot permet aux utilisateurs de vérifier combien d'invitations ils ont sur le serveur principal.
Promotions : Les utilisateurs ayant un nombre minimum d'invitations peuvent promouvoir leur serveur en utilisant une commande spécifique.
Promotions récentes : Le bot affiche les 3 promotions de serveurs les plus récentes.
Fonctionnalités et commandes du bot :
!help : Affiche un message d'aide avec la liste des commandes disponibles et leur description.
!invites : Permet aux utilisateurs de vérifier combien d'invitations ils ont sur le serveur principal.
!promotion <invite_link> [@here] : Les utilisateurs ayant au moins 3 invitations peuvent utiliser cette commande pour promouvoir leur serveur. S'ils ont au moins 10 invitations, ils peuvent ajouter "@here" pour mentionner tout le monde.
!recent_promotions : Affiche les 3 promotions de serveurs les plus récentes.
Le bot est écrit en Python et utilise la bibliothèque Discord.py pour interagir avec l'API Discord. Il comprend un certain nombre de fonctions asynchrones et d'événements pour gérer les différentes commandes et fonctionnalités. Le bot utilise également la classe deque de la bibliothèque collections pour stocker et gérer les promotions récentes.
Lorsque le bot est ajouté à un nouveau serveur, il envoie une invitation au propriétaire du serveur pour rejoindre le serveur principal. Le bot fonctionne principalement sur le serveur principal et envoie un message aux utilisateurs pour les inviter à rejoindre le serveur principal s'ils essaient d'utiliser ses fonctionnalités sur un autre serveur.
Le code du bot est structuré en plusieurs événements et commandes qui sont appelés en fonction des actions et des messages des utilisateurs. Les fonctions asynchrones permettent au bot de gérer plusieurs requêtes simultanément et de répondre rapidement aux messages des utilisateurs.