Un débutant en Python lance Discord Bot

Préface

Ceci est le premier poste de N lycéen. Cet article est un article dans lequel l'auteur de cet article, qui n'avait aucune connaissance de Python, a étudié les connaissances de base de Python et développé un simple Discord Bot. Le contenu expliqué ici est presque le même que le site auquel j'ai fait référence. Notez s'il vous plaît. Puisque j'étudie encore, il y a beaucoup de choses que je ne comprends pas à propos de cette commande, alors j'aimerais que vous l'ignoriez ...

Environnement d'exploitation

Python 3.8.1 pip 20.1 discord.py 1.3.1

Tout d'abord

Si vous n'avez pas installé Discord, veuillez l'installer à partir du lien ci-dessous. (La version du navigateur est bien) Installation de Discord

Préparons un environnement de développement Python. Vous ne pouvez rien faire sans cela. Veuillez vous référer ici pour préparer l'environnement de développement. Préparez un environnement de développement Python!

Maintenant, l'environnement de développement est prêt. Vous pouvez comprendre le sentiment de "Je veux faire un Bot tout de suite!", Mais étudions d'abord les bases. Si vous comprenez les bases, le développement sera beaucoup plus facile. ** "Je ne me soucie pas des bases, donc je veux le déplacer pour le moment!" ** Il est normal que les gens l'ignorent. J'ai lu le contenu de la partie introductive de ce site. (Cela a pris environ un mois et demi ...) Cours d'introduction à Python Learning

Tout d'abord, créons un compte Bot et enregistrez-le sur le serveur Discord. Si vous n'avez pas encore créé de serveur Discord, créez d'abord un serveur Discord.

Comment créer un serveur Discord

Il y a une marque ronde "+" sur le bord gauche de l'écran. スクリーンショット 2020-02-10 14.51.24.png Lorsque vous appuyez sur ceci スクリーンショット 2020-02-10 14.51.58.png Un écran comme celui-ci apparaîtra, alors cliquez sur "Créer un serveur". Donnez-lui ensuite un nom pour le serveur. Vous pouvez quitter la zone serveur ci-dessous en tant que Japon. Ceci termine la création du serveur Discord! C'est facile!

Créer un compte Bot

Vous pouvez créer un compte Bot sur le portail des développeurs Discord (https://discordapp.com/developers/applications/).

Lorsque vous atteignez le site, cliquez d'abord sur ** Nouvelles applications ** dans le coin supérieur droit de ** Applications **. Puis nommez votre bot avec ** NAME ** et cliquez sur ** Créer **.

Cliquez ensuite sur ** Bot ** dans ** PARAMÈTRES ** sur le côté gauche de l'écran. discordbotsample2.png

Cliquez sur ** Ajouter un robot ** à droite et cliquez sur ** Oui, faites-le! **. discordbotsample3.png discordbotsample4.png

Ensuite, il y a une colonne appelée ** TOKEN ** près du centre de l'écran, alors cliquez sur ** Click to Reveal Token ** là et vérifiez ** Token **. (J'utiliserai ce jeton plus tard)

** * Attention! Ne dites jamais ce jeton à personne ** </ font> discordbotsample5

Enfin, cliquez sur ** OAuth2 ** dans ** PARAMÈTRES ** sur la gauche. discordbotsample2.png En glissant vers le bas, vous verrez de nombreuses cases à cocher sous ** OAuth2 URL Generator **. Cochez uniquement ** bot ** dans cette case et copiez l'URL affichée ci-dessous. discordbotsample6.png

Collez simplement l'URL copiée dans le champ de recherche de Google et recherchez. Lorsque vous accédez à cette URL, vous verrez un écran comme celui de l'image ci-dessous. discordbotsample7.png Cliquez sur le menu déroulant qui dit "Choisissez un serveur", sélectionnez votre serveur et cliquez sur Authentifier. Cela ajoutera le Bot au serveur sélectionné.

Créer et lancer un programme

Enfin, nous utiliserons Python pour déplacer le Bot. Tout d'abord, installez discord.py.

discord.Installer py


$ pip install discord.py

Enregistrez ensuite le code ci-dessous sous le nom discordbot.py```. Il n'y a pas d'éditeur de code source spécifique, vous pouvez donc utiliser celui que vous avez déjà installé. Au fait, l'éditeur recommandé est Atom. Sauvegardons la destination de sauvegarde dans "Documents" (Documents en notation anglaise) afin qu'elle soit facile à comprendre cette fois.

discordbot.py


#Discord installé.Charger py
import discord

#Requis pour la connexion(Semble être)Créer un objet
client = discord.Client()

#Traitement qui fonctionne au démarrage
@client.event
async def on_ready():
    #Lorsque vous le démarrez, vous serez informé que vous vous êtes connecté au terminal
    print('Vous êtes maintenant connecté')

#Traitement qui fonctionne lors de la réception d'un message
@client.event
async def on_message(message):
    #Je ne veux pas réagir si l'expéditeur est un bot
    if client.user != message.author:
        # /Traitement pour répondre "Wan!" En disant chien
        if message.content == '/dog':
            await message.channel.send('Hou la la!')

#Remplacez "TOKEN" par votre propre jeton d'accès au bot
client.run("TOKEN")

Lancer le bot (Copiez le texte ci-dessous ligne par ligne et saisissez-le dans le terminal)

Lancer le bot


$ cd Documents
$ python3 discordbot.py

Sur le canal de texte du serveur Discord auquel Bot participe /dogEt envoyerHou la la!Vous pouvez demander à un robot de répondre. discordbotsample.png

développement

Si vous pouvez le faire jusqu'à présent, tout ce que vous avez à faire est d'ajouter les fonctions que vous souhaitez créer. Après cela, j'ai rendu possible l'obtention de l'heure actuelle et l'affichage des prévisions météo à l'aide d'une technique appelée web scraping. De plus, je pense que Bot ne peut être utilisé que si le terminal est attaché tel quel. Par conséquent, j'ai utilisé un service d'hébergement appelé Heroku pour le rendre disponible 24 heures sur 24. Je ne pense pas que l'implémentation ici puisse être enseignée correctement si c'est mon propre niveau de compréhension, alors veuillez vous référer aux articles d'autres personnes et essayer.

Recommended Posts

Un débutant en Python lance Discord Bot
Débutant ABC154 (Python)
Débutant ABC156 (Python)
mémo débutant python (9.1)
Notes de débutant Python
Discord en Python
Lancez le bot Discord Python pendant 24 heures.
Débutant ABC155 (Python)
[Débutant] Fonctions Python
Débutant ABC157 (Python)
PyQ ~ Python Débutant ~
Mémo débutant Python (2)
Python débutant Zundokokiyoshi
Discord bot raspberry pi zéro avec python [Note]
Discord Bot Memorandum ① Création de bot
Discord Bot avec fonction d'enregistrement commençant par Python: (1) Introduction discord.py
Comment faire fonctionner l'API Discord avec Python (enregistrement de bot)
Faisons un robot Discord.
python super débutant essaie de gratter
J'ai fait un robot discord
Web scraping débutant avec python
[Python débutant] Mettre à jour pip lui-même
Concours Atcoder Débutant 152 Kiroku (python)
Discord Bot avec fonction d'enregistrement commençant par Python: (4) Lire des fichiers musicaux
Discord Bot avec fonction d'enregistrement commençant par Python: (5) Exploitez directement l'API Discord
[Python] Créez votre propre bot LINE
Jouons avec Excel avec Python [Débutant]
[Python débutant] Divisez une liste (5 lignes).
[DISCORD BOT] Aide sur les commandes du gestionnaire de serveur
[Débutant] Extraire des chaînes de caractères avec Python
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (05 ~ 09)
AtCoder Beginner Contest 174 C Problème (Python)
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (00 ~ 04)
J'ai créé un bot Discord en Python qui se traduit quand il réagit