Si vous voulez créer un bot discord avec python, utilisons un framework

introduction

Voici l'article sur le 20e jour de Inatatsu Adcare.

Si vous souhaitez créer un bot Discord, il est plus facile d'utiliser le Bot Commands Framework.

Qu'est-ce que c'est

Un framework qui facilite la création de bots discord avec python (KONAMI)

Lentement

Importer etc.

from discord.ext import commands
import traceback

INITIAL_EXTENSION = 'Kogu no Pass'

INITIAL_EXTENSION = 'cogs.hoge'

Si c'est le cas, vous pouvez vous inscrire avec ceci.

main

if __name__ == '__main__':
    bot = MyBot(command_prefix='!')
    bot.run('Veuillez saisir le jeton') 

command_prefix détermine l'identificateur pour reconnaître la commande. Ici, "!" Est défini comme identifiant.

Classe MyBot

class MyBot(commands.Bot):

    #Constructeur MyBot.
    def __init__(self, command_prefix):
        super().__init__(command_prefix)
        try:
            self.load_extension(INITIAL_EXTENSION)
        except Exception:
            traceback.print_exc()

    #Événement à appeler lorsque le Bot est prêt
    async def on_ready(self):
        print('--------en préparation-------')
        print(self.user.name)
        print(self.user.id)
        print('-------------------------')

Lisez le rouage et affichez l'erreur si une erreur se produit

hoge.py


from discord.ext import commands #Importation du framework de commandes de bot
import discord # discord.Importer py

class Hoge(commands.Cog):
    def __init__(self,bot):
        self.bot = bot
        self.players = None

    @commands.command(aliases=['h'])
    async def hello(self, ctx):
        await ctx.send(f'Hello! {ctx.author.name}M.!')

def setup(bot):
    bot.add_cog(Hoge(bot))

Maintenant, quand vous faites ! Hoge, il reviendra comme Hello! Inatatsu-san! Et je donne ʻaliases = ['h'] à l'argument de @ commands.command () . Vous pouvez maintenant créer Hello! Inatatsu-san! Même avec! H`.

Vous pouvez également créer des sous-commandes, utilisez-les donc lors de la création d'un discordbot avec python.

Recommended Posts

Si vous voulez créer un bot discord avec python, utilisons un framework
Créez un framework Web avec Python! (1)
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Je veux faire un jeu avec Python
Faisons un robot Discord.
[Super facile] Faisons un LINE BOT avec Python.
Si vous souhaitez créer une application TODO (distribuée) maintenant en utilisant uniquement Python
Faisons un graphe avec python! !!
Si vous souhaitez devenir data scientist, commencez par Kaggle
Faisons un jeu de shiritori avec Python
N'écrivez pas Python si vous voulez l'accélérer avec Python
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
[Introduction à Python] Utilisons foreach avec Python
Faisons la voix lentement avec Python
Si vous souhaitez affecter une exportation csv à une variable en python
Un référentiel essentiel à utiliser lorsque vous souhaitez l'essayer avec ansible
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
[Python] Si vous souhaitez dessiner un diagramme de dispersion de plusieurs clusters
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
Je veux utiliser MATLAB feval avec python
Créer un bot Twitter Trend avec heroku + Python
Si vous souhaitez créer Word Cloud.
Essayez de créer un code de "décryptage" en Python
Je souhaite utiliser le répertoire temporaire avec Python2
Étapes pour créer un bot Twitter avec Python
Remplaçons UWSC par Python (5) Faisons un robot
Essayez de créer un groupe de dièdre avec Python
Je veux écrire dans un fichier avec Python
Deux outils de génération de documents que vous souhaitez absolument utiliser si vous écrivez python
Faisons un outil de veille de commande avec python
Je veux écrire en Python! (2) Écrivons un test
Si vous souhaitez utiliser Cython, incluez également python-dev
[Jouons avec Python] Créer un livre de comptes de ménage
Lorsque vous souhaitez filtrer avec le framework Django REST
Je veux travailler avec un robot en python.
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Notes de site pour vous aider à utiliser NetworkX avec Python
Comment faire fonctionner l'API Discord avec Python (enregistrement de bot)
Je veux faire fonctionner un ordinateur quantique avec Python
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Créez un bot discord qui notifie unilatéralement avec python (seuls les requêtes et json sont utilisés)
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
[Python] Si vous souhaitez soudainement créer un formulaire de demande
La première API à créer avec le framework Python Djnago REST
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Je veux créer un éditeur de blog avec l'administrateur de django
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Je veux faire une macro de clic avec pyautogui (désir)
Utilisez aggdraw lorsque vous voulez dessiner magnifiquement avec un oreiller
Je veux faire une macro de clic avec pyautogui (Outlook)
[Python] Je souhaite utiliser l'option -h avec argparse