Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework

Einführung

Dies ist der Artikel am 20. Tag von Inatatsu Adcare.

Wenn Sie einen Discord-Bot erstellen möchten, ist es einfacher, das Bot Commands Framework zu verwenden.

was ist das

Ein Framework, das es wirklich einfach macht, Zwietracht-Bots mit Python (KONAMI) zu erstellen.

Langsam

Import etc.

from discord.ext import commands
import traceback

INITIAL_EXTENSION = 'Kogu kein Pass'

INITIAL_EXTENSION = 'cogs.hoge'

Wenn ja, können Sie sich hier registrieren.

main

if __name__ == '__main__':
    bot = MyBot(command_prefix='!')
    bot.run('Bitte geben Sie den Token ein') 

command_prefix bestimmt die Kennung zum Erkennen des Befehls. Hier wird "!" Als Bezeichner gesetzt.

MyBot-Klasse

class MyBot(commands.Bot):

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

    #Ereignis, das aufgerufen werden soll, wenn der Bot bereit ist
    async def on_ready(self):
        print('--------in Vorbereitung-------')
        print(self.user.name)
        print(self.user.id)
        print('-------------------------')

Lesen Sie das Zahnrad und zeigen Sie den Fehler an, wenn ein Fehler auftritt

hoge.py


from discord.ext import commands #Import des Bot Commands Framework
import discord # discord.Import 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}Herr.!')

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

Wenn Sie jetzt "! Hoge" machen, wird es wie "Hallo! Inatatsu-san!" Zurückkehren Und ich gebe dem Argument von @ command.command () Aliase = ['h']. Jetzt können Sie "Hallo! Inatatsu-san!" Auch mit "! H" erstellen.

Sie können auch Unterbefehle erstellen. Verwenden Sie diese Option, wenn Sie einen Discordbot mit Python erstellen.

Recommended Posts

Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich möchte ein Spiel mit Python machen
Machen wir einen Discord Bot.
[Super einfach] Machen wir einen LINE BOT mit Python.
Wenn Sie eine TODO-Anwendung (verteilt) jetzt nur mit Python erstellen möchten
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Wenn Sie Datenwissenschaftler werden möchten, beginnen Sie mit Kaggle
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
[Einführung in Python] Verwenden wir foreach mit Python
Lassen Sie uns mit Python langsam sprechen
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Ein Gist-Repository, das Sie verwenden können, wenn Sie es mit ansible ausprobieren möchten
Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
[Python] Wenn Sie ein Streudiagramm mehrerer Cluster zeichnen möchten
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
Ich möchte MATLAB feval mit Python verwenden
Machen Sie Twitter Trend Bot mit Heroku + Python
Wenn Sie Word Cloud erstellen möchten.
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Schritte zum Erstellen eines Twitter-Bots mit Python
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Ich möchte mit Python in eine Datei schreiben
Zwei Tools zur Dokumentenerstellung, die Sie unbedingt verwenden möchten, wenn Sie Python schreiben
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Wenn Sie Cython verwenden möchten, schließen Sie auch python-dev ein
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Wenn Sie mit dem Django REST-Framework filtern möchten
Ich möchte mit einem Roboter in Python arbeiten.
[Zum Spielen] Versuche Yuma zu einem LINE Bot zu machen (Python)
Site-Hinweise zur Verwendung von NetworkX mit Python
So bedienen Sie die Discord API mit Python (Bot-Registrierung)
Ich möchte einen Quantencomputer mit Python betreiben
[Python] Ich möchte mit Flask ein statisches Verzeichnis hinzufügen. [Ich möchte etwas anderes als statisch verwenden.]
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Erstellen Sie einen Discord-Bot, der einseitig mit Python benachrichtigt (nur Anfragen und JSON werden verwendet).
Eine Funktionsnotiz, die nützlich ist, wenn Sie den Debugger aufrufen möchten, wenn beim Ausführen eines Python-Skripts ein Fehler auftritt.
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
[Django] Memorandum, wenn Sie asynchron kommunizieren möchten [Python3]
[Python] Wenn Sie plötzlich ein Anfrageformular erstellen möchten
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Ich möchte ein Klickmakro mit pyautogui (Wunsch) erstellen.
Verwenden Sie aggdraw, wenn Sie mit Kissen schön zeichnen möchten
Ich möchte ein Klickmakro mit pyautogui (Outlook) erstellen.
[Python] Ich möchte die Option -h mit argparse verwenden