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 ...
Python 3.8.1 pip 20.1 discord.py 1.3.1
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.
Il y a une marque ronde "+" sur le bord gauche de l'écran. Lorsque vous appuyez sur ceci 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!
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.
Cliquez sur ** Ajouter un robot ** à droite et cliquez sur ** Oui, faites-le! **.
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>
Enfin, cliquez sur ** OAuth2 ** dans ** PARAMÈTRES ** sur la gauche. 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.
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. 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é.
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
/dog
Et envoyerHou la la!
Vous pouvez demander à un robot de répondre.
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