Accédez au portail des développeurs Discord (https://discord.com/developers/applications) et connectez-vous avec votre compte Discord.
Vous serez passé à l'onglet Application.
Cliquez sur Nouvelle application en haut à droite pour créer un nouveau bot du côté Discord.
Vous serez redirigé vers l'écran de configuration de base du Bot créé.
Cliquez sur l'onglet Bot sur le côté gauche de l'écran Cliquez sur le bouton Ajouter un robot en haut à droite de l'écran, puis cliquez sur Oui.
Cliquez sur Copier pour le copier dans le Bloc-notes ou quelque chose.
Cliquez sur l'onglet OAth2 sur le côté gauche de l'écran Vérifiez le bot au milieu du cadre SCOPES.
Faites défiler vers le bas et sélectionnez les autorisations que vous souhaitez donner au Bot dans les autorisations Bot. Vous pouvez utiliser Administrator (droits d'administrateur) pour l'installer sur votre propre serveur de test et jouer avec.
Après avoir accordé l'autorisation, copiez et accédez au lien qui apparaît sous le cadre SCOPE. Une fois accédé, sélectionnez l'emplacement pour ajouter le BOT et appuyez sur Oui. De plus, si vous disposez de privilèges d'administrateur, un message de confirmation apparaîtra vous demandant si vous souhaitez accorder des privilèges d'administrateur.
Windows10 x64 Python3.7.7 x64 discord.py 1.2.5
Téléchargez la version correspondante de python à partir de Téléchargements dans Python Official. Téléchargez celui qui convient à l'environnement interne de Files. Cette fois, c'est Win x64, donc programme d'installation exécutable Windows x86-64
L'écran d'installation est OK pour le moment
Cette fois, j'ai utilisé Visual Studio Code. Utilisez celui qui correspond à la version de téléchargement.
Exécutez la commande suivante sur la ligne de commande
pip install discord.py
Enregistrez le code suivant dans DiscordBot.py et exécutez-le (version async / wait)
# -*- coding: utf-8 -*-
#Importer la bibliothèque
import discord
import asyncio
TOKEN = 'Collez le jeton copié ici'
client = discord.Client()
#Définir un gestionnaire d'événements à exécuter au démarrage du bot
@client.event
async def on_ready():
print('Bot Launched')
#Définir un gestionnaire d'événements à exécuter lorsqu'un message est envoyé
@client.event
async def on_message(message):
if message.author.bot:
pass
elif message.content.startswith('salut!'):
send_message = f'{message.author.mention}San, bonjour!'
await message.channel.send(send_message)
#Exécuter le bot
client.run(TOKEN)
#Le traitement écrit ci-dessous ne sera pas exécuté jusqu'à ce que le bot s'arrête.
Exécutez la commande suivante sur la ligne de commande à l'emplacement du fichier
python DiscordBot.py
État de fonctionnement
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/446312/27e64e8f-a444-d77d-1b68-8543e692303d.png)
Recommended Posts