Sur Discord, les gens collaborent pour partager des idées, discuter de projets et discuter de la vie et des loisirs en général. Mais les bots Discord peuvent rendre vos salles de discussion plus amusantes en plus d'automatiser les tâches. Il peut s'agir de n'importe quoi, de raconter des blagues au hasard à jouer de la musique spécifique et plus encore.
Néanmoins, vous devez suivre certaines étapes essentielles pour apprendre à créer un bot Discord. Nous allons les explorer dans cet article.
Commençons.
1. Créez votre serveur Discord
Avant de créer un bot Discord, vous devez commencer par créer un serveur, car c'est le lieu d'affectation du bot.
Un serveur ou une salle de discussion Discord est un espace où vous gérez les canaux et les communications sur la plateforme.
Pour créer un serveur Discord, rendez-vous sur le Site Discord et connectez-vous à votre tableau de bord Discord. Ou créez un compte si vous n'en avez pas déjà un.
Une fois dans votre tableau de bord, suivez ces étapes pour créer un serveur Discord :
- Cliquez sur l'ajout (+) dans la barre latérale gauche.
- Sélectionnez le Créer le mien option.
- Choisissez un objectif pour la création de votre serveur.
- Personnalisez votre serveur avec une photo de profil et un nom. Puis clique Créer.
Vous avez maintenant créé un serveur Discord et êtes prêt à créer un bot pour contrôler certaines activités sur celui-ci.
2. Configurer et créer votre bot Discord
Ensuite, vous souhaitez créer un bot Discord dans une application Discord en allant dans le Portail des développeurs Discord. Vous pouvez également saisir l'URL suivante dans le champ d'adresse de votre navigateur :
https://discord.com/developers/applications
Une fois dans la console développeur :
- Cliquez sur Nouvelle application en haut à gauche.
- Donnez un nom à votre application dans le champ indiqué. Puis clique Créer.
- Regardez dans la barre latérale gauche et sélectionnez Bot.
- Cliquez sur Ajouter un robot à l'extrême droite.
- À l'invite suivante, choisissez Oui fais le!
- Cliquez sur Copie pour copier votre jeton de bot. Collez-le dans un endroit sûr et ne le révélez pas.
- Faites défiler vers le bas et activez le commutateur sous INTENTION DE PRÉSENCE. Activez également la bascule sous INTENTION DES MEMBRES DU SERVEUR.
- Ensuite, cliquez sur OAuth2 sur la barre de gauche pour ajouter des priorités d'authentification à votre bot Discord.
- Sélectionner Générateur d'URL pour générer une URL d'invitation de bot pour le serveur que vous avez créé précédemment.
- Dans les options, sous CHAMPS D'APPLICATION, sélectionnez robot.
- Faites défiler jusqu'au AUTORISATION DE BOT section et sélectionnez les rôles pour votre bot Discord. Dans ce cas, nous lui donnerons le Administrateur rôle.
- Faites défiler vers le bas et cliquez COPIE pour copier l'URL générée dans votre presse-papiers.
Maintenant, reliez votre serveur au bot.
Comme nous l'avons mentionné, un bot fonctionne principalement à l'intérieur du serveur. Par conséquent, après avoir créé un bot Discord comme nous l'avons fait, vous devrez l'affecter à un serveur sur lequel vous souhaitez qu'il fonctionne.
Ainsi, une fois que vous avez copié l'URL générée, suivez les étapes suivantes pour lier votre salle de discussion au bot Discord :
- Collez l'URL copiée dans le champ d'adresse de votre navigateur et connectez-vous.
- À partir de l'invite, cliquez sur Sélectionnez un serveur et choisissez celui que vous avez créé plus tôt.
- Cliquez sur Continuez procéder.
- Vous verrez un nouveau menu avec une liste des autorisations que vous avez définies précédemment. Sélectionner Autoriser.
- Résolvez le CAPTCHA pour terminer l'autorisation de votre bot Discord.
Vous avez maintenant créé un bot Discord. Retournez au tableau de bord de votre serveur et vous verrez le robot dans la barre latérale droite. Mais comme vous pouvez le voir, il est actuellement hors ligne. Donc, cela ne fonctionne pas encore tant que vous ne l'avez pas programmé pour le faire.
Pour que votre bot fonctionne, vous devez écrire un script dans n'importe quel langage de programmation qui vous convient le mieux.
3. Programmez votre bot Discord à l'aide de Python
Pour ce tutoriel, nous utiliserons Python et hébergerons le bot Discord sur la machine locale. Vous pouvez héberger le vôtre sur des services cloud comme Heroku si vous le souhaitez une fois que tout est configuré. Plongeons dedans.
Configurer Python et les bibliothèques
Pour programmer votre bot Discord avec Python, vous utiliserez le discord.py module, qui ne fonctionne qu'avec Python 3.5.3 ou version ultérieure.
Si vous ne l'avez pas déjà fait ou si vous possédez une version antérieure, rendez-vous sur python.org pour télécharger la dernière version de Python.
Vous pouvez vérifier la version Python installée sur votre PC en entrant la commande suivante dans votre terminal :
python --version
Si Python est à jour, ouvrez le terminal à la racine de votre projet. Puis activer un environnement virtuel Python.
De plus, vous devrez installer discord.py et un package d'assistance vocale appelé discord.py[voix].
Avec l'environnement virtuel actif, exécutez la commande suivante dans votre terminal pour installer ces packages :
pip install -U discord.py discord.py[voice]
Envoyez un message avec votre bot Discord
Ici, vous programmerez votre bot Discord pour qu'il réponde par un message personnalisé lorsque vous envoyez un texte dans une chaîne.
Mais d'abord, tapez le code suivant en haut de votre script pour initialiser votre bot Discord :
importer la discorde
# Importez le module de commandes :
à partir des commandes d'importation discord.ext
# Initialisez l'instance de bot et utilisez un préfixe vide :
bot = commandes. Bot (command_prefix="")
le robot variable invoque des commandes personnalisées à partir du commander classer. Et le command_prefix entre parenthèses vous permet de spécifier un caractère qui le précède. Des caractères comme le signe dollar ($), l'exclamation (!), l'esperluette (&) et bien d'autres sont des préfixes courants qui précèdent les commandes de bot.
Mais nous avons masqué le préfixe dans notre cas. Vous n'en avez donc pas besoin pour instruire le bot Discord.
En utilisant le @bot.commande() décorateur, faisons une commande personnalisée, salut, et fournissez un texte de réponse au bot Discord lorsqu'il le voit.
Notez que les commandes personnalisées sont des fonctions Python :
importer la discorde
# Importez le module de commandes :
à partir des commandes d'importation discord.ext
# Initialisez l'instance de bot :
bot = commandes. Bot (command_prefix="")
@bot.commande()
async def Salut (ctx):
wait ctx.send("Bonjour, bienvenue sur notre serveur")
À présent exécuter le script Python dans votre terminal. Ensuite, allez sur Discord et envoyez "Salut" pour voir la magie se dérouler.
En y regardant de plus près, vous verrez que nous avons utilisé le asynchroneattendre méthode pour remplir la fonction. C'est essentiel, car c'est le seul moyen pour le module de communiquer avec Discord.
le ctx instance est un contexte, et il a de nombreuses fonctions. Mais dans ce cas, cela permet à votre bot Discord d'envoyer un message.
Bienvenue aux nouveaux membres de la chaîne avec votre bot
Dans cet exemple, vous verrez comment utiliser des événements pour déclencher un message d'accueil lorsqu'une personne rejoint votre serveur. Vous apprendrez également à afficher le nom d'utilisateur d'un nouveau membre et le serveur qu'il a rejoint dans le message d'accueil.
nous utiliserons @bot.événement ici à la place. Voici comment cela fonctionne :
@bot.événement
async def on_member_join (membre) :
guilde = membre.guild
si guild.system_channel n'est pas None :
detailMessage = 'Nous souhaitons la bienvenue {0.mention} au {1.name}!'.format (membre, guilde)
attendre guild.system_channel.send (detailMessage)
le on_member_join la fonction est un type d'événement. Il y en a beaucoup d'autres, cependant. le on_ready La méthode, par exemple, est un événement largement utilisé pour vérifier si un bot est prêt ou non.
De plus, la condition qui suit le si L'instruction vérifie si le serveur connecté (guilde ou salon de discussion) existe ou non. Si c'est le cas, il utilise le Format de chaîne Pythonméthode pour afficher le nom d'utilisateur du nouveau membre et le serveur auquel il s'est joint.
Maintenant, demandez à un ami de rejoindre votre serveur pour voir ce qui se passe. Vous voudrez peut-être essayer cela d'abord avec un compte Discord factice, cependant, pour vous assurer que cela fonctionne.
Demander à Discord Bot de rejoindre ou de quitter une chaîne audio
Développons maintenant le code. Et cette fois, vous direz à votre bot de rejoindre ou de quitter un canal audio lorsqu'il reçoit une commande particulière.
Dans l'exemple de code ci-dessous, le bot Discord vous rejoint dans un canal audio lorsque vous tapez "enter":
@bot.commande()
async def entrer (ctx):
si ctx.author.voice :
attendre ctx.message.author.voice.channel.connect()
La condition au sein de la si L'instruction vérifie si vous avez déjà rejoint un canal audio. Si c'est le cas, le attendre mot-clé y connecte votre bot Discord.
Cela signifie que vous devez avoir rejoint un canal audio avant que la commande ne fonctionne.
Noter: Assurez-vous d'arrêter et de redémarrer votre script Python après chaque mise à jour. Il permet à Python de synchroniser vos modifications.
Une fois que vous avez réexécuté votre script Python, ouvrez Discord et tapez Entrer— vous verrez maintenant que votre bot Discord a rejoint le canal audio.
Demander à votre bot de quitter la chaîne est aussi simple que de l'ajouter.
Le code suivant lui dit de quitter le canal lorsque vous tapez la commande appropriée. Nous utiliserons le mot « partir » dans ce cas :
@bot.commande()
async def congé (ctx):
si ctx.voice_client :
attendre ctx.guild.voice_client.disconnect()
Arrêtez et exécutez à nouveau votre script. Le bot Discord devrait maintenant quitter le canal audio lorsque vous envoyez la commande "quitter".
Continuez à améliorer votre Discord Bot
C'est ça! Vous vous êtes fait un bot Discord fonctionnel. Rassemblez les exemples de blocs de code et continuez d'ajouter des fonctionnalités à votre bot Discord. Par exemple, vous pouvez lui demander de lire de la musique à partir de votre PC ou d'une plate-forme de streaming dès qu'il rejoint un canal audio.
Les robots Discord sont amusants à utiliser. Si vous n'automatisez pas encore les tâches avec eux dans vos salons de discussion, vous manquez une sérieuse efficacité.
Les bots peuvent être un outil utile pour gérer votre serveur Discord. Voici tout ce qu'il faut savoir pour les ajouter.
Lire la suite
- La programmation
- Python
- Discorde
- La programmation
Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner