[PYTHON] [Note] Discord Bot ① Créer une réponse de bot à un contenu spécifique

Créer un bot dans le portail des développeurs Discord

Connectez-vous à Discord

Accédez au portail des développeurs Discord (https://discord.com/developers/applications) et connectez-vous avec votre compte Discord. image.png

Vous serez passé à l'onglet Application. image.png

Créer une nouvelle application

Cliquez sur Nouvelle application en haut à droite pour créer un nouveau bot du côté Discord. image.png

Vous serez redirigé vers l'écran de configuration de base du Bot créé. image.png

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. image.png

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. image.png

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. image.png

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. image.png

Écrire du contenu de bot en Python

environnement

Windows10 x64 Python3.7.7 x64 discord.py 1.2.5

Python introduit

Téléchargez la version correspondante de python à partir de Téléchargements dans Python Official. image.png 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

image.png

L'écran d'installation est OK pour le moment

Présentation d'un éditeur

Cette fois, j'ai utilisé Visual Studio Code. Utilisez celui qui correspond à la version de téléchargement.

Mettez discord.py dans PIP

Exécutez la commande suivante sur la ligne de commande

pip install discord.py


bouge toi

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

[Note] Discord Bot ① Créer une réponse de bot à un contenu spécifique
Créer un bot pour retweeter les informations sur le virus corona
Étapes pour créer un bot Twitter avec Python
[Note] Comment créer un environnement de développement Ruby
J'ai essayé d'utiliser Linux avec Discord Bot
[Note] Comment créer un environnement de développement Mac
Comment faire fonctionner l'API Discord avec Python (enregistrement de bot)