[PYTHON] Machen wir einen Discord Bot.

Ich habe Discord Bot mit Python aus einer Laune heraus gemacht, also werde ich es in die Prozedur einführen. computer_jinkou_chinou.png

Eine Umgebung schaffen

Laden Sie discord.py herunter

Installieren Sie discord.py mit pip in der Python-Entwicklungsumgebung.

python3 -m pip install -U discord.py

Registrieren Sie Bot bei DEVELOPER PORTAL

Gehen Sie zu ENTWICKLERPORTAL und registrieren Sie Ihren Bot. Klicken Sie auf Neue Anwendung </ b> und legen Sie einen Namen für Ihren Bot fest. image.png Wählen Sie Bot aus dem Menü und klicken Sie für Build-A-Bot auf Bot hinzufügen </ b>. image.png Wenn dieser Bildschirm angezeigt wird, ändern Sie den Namen und das Symbol des Bots nach Ihren Wünschen. image.png

Bekomme Token

Klicken Sie auf , um das Token anzuzeigen </ b>, und kopieren Sie das Token. (Tokens sollten nicht anderen beigebracht werden (entführt) </ b>)

Verbinden Sie den Bot mit dem Server.

Sie können nur sprechen, wenn Sie den Bot auf den Server gestellt haben. Um den Bot auf den Server zu stellen, aktivieren Sie das Kontrollkästchen Bot </ b> in OAuth2 im Menü und greifen Sie auf den unten angezeigten Link zu, um dem Bot beizutreten. (Ich denke, es ist eine gute Idee, Berechtigungen entsprechend der beabsichtigten Verwendung des Bots festzulegen.) image.png

Schreiben Sie ein Bot-Programm

Erstellen Sie eine Python-Datei und öffnen Sie sie.

Importieren Sie Discord.py mit pip installiert.

import discord #Discord.Import py

TOKEN = "YOUR TOKEN" #Schreiben Sie das Token hier.
client = discord.Client()

Schreiben Sie einen Prozess, um eine Nachricht zu senden, wenn der Bot online und bereit ist.

@client.event
async def on_ready(): #Wenn der Bot fertig ist
   print("Bot angemeldet")
   ChannelID = int(0000000000000) #Schreiben Sie die zu sendende Kanal-ID
   channel = client.get_channel(ChannelID)
   await channel.send("Ich bin da!")

Schreiben Sie den Code, um mit einer bestimmten Zeichenfolge zu antworten.

@client.event
async def on_message(message)
   if message.author.bot: #Wenn es sich um einen Bot handelt, reagiert er nicht
        return
   if message.content == "/hello": #/Wenn Hallo gesendet wird
        print("/Hallo wurde hingerichtet.")
        await message.channel.send("Hallo!")

Schreiben Sie den Code, um den Bot zu starten.

client.run(TOKEN)

Neben on_ready () und on_message () ..

Neben on_ready () und on_message () gibt es die folgenden Ereignishandler.

  • Stellen Sie sicher, dass Sie @ @ client.event``` und `async def``` schreiben.
@client.event
async def on_member_join(member): #Wenn ein neuer Benutzer beitritt
  #wird bearbeitet
@client.event
async def discord.on_voice_state_update(member, before, after): #Beim Betreten und Verlassen des Männer-Sprachkanals
  #wird bearbeitet
@client.event
async def on_reaction_add(reaction, user): #Wenn eine Reaktion hinzugefügt wird
  #wird bearbeitet

Beispiel für eine Codebeschreibung

Discord_Bot.py


import discord #Discord.Import py

TOKEN = "YOUR TOKEN" #Schreiben Sie das Token hier.
client = discord.Client()

@client.event
async def on_ready(): #Wenn der Bot fertig ist
   print("Bot angemeldet")
   print("----------")
   ChannelID = int(0000000000000) #Schreiben Sie die zu sendende Kanal-ID
   channel = client.get_channel(ChannelID)
   await channel.send("Ich bin da!")

@client.event
async def on_message(message)
   if message.author.bot: #Wenn es sich um einen Bot handelt, reagiert er nicht
        return
   if message.content == "/hello": #/Wenn Hallo gesendet wird
        print("/Hallo wurde hingerichtet.")
        await message.channel.send("Hallo!")
@client.event
async def on_member_join(member): #Wenn ein neuer Benutzer beitritt
        print("Teilnahme neuer Benutzer")
        await message.channel.send("Herzlich willkommen!")
@client.event
async def discord.on_voice_state_update(member, before, after): #Beim Betreten und Verlassen des Männer-Sprachkanals
        print("Sprachkanal-Update")
        await message.channel.send("Es gibt Bewegung im Sprachkanal...")
@client.event
async def on_reaction_add(reaction, user): #Wenn eine Reaktion hinzugefügt wird
        print("Reaktion")
        await message.channel.send("Es reagierte!")

client.run(TOKEN)

Versuchen Sie, den Bot zu bewegen

Speichern Sie es mit Strg + S und führen Sie es aus.

$ python Discord_Bot.py
Bot angemeldet
----------

Wenn Sie diese Anzeige sehen, sind Sie erfolgreich. Danach sollten Sie Ihre Lieblingsfunktionen hinzufügen.

Zusammenfassung

Discord Bot verfügt über eine praktische Bibliothek namens discord.py, mit der Sie sie einfach erstellen können. Bitte probieren Sie es aus (^ ▽ ^) /

Zitat

Recommended Posts