Ich habe Discord Bot mit Python aus einer Laune heraus gemacht, also werde ich es in die Prozedur einführen.
Installieren Sie discord.py mit pip in der Python-Entwicklungsumgebung.
python3 -m pip install -U discord.py
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. Wählen Sie Bot aus dem Menü und klicken Sie für Build-A-Bot auf Bot hinzufügen </ b>. Wenn dieser Bildschirm angezeigt wird, ändern Sie den Namen und das Symbol des Bots nach Ihren Wünschen.
Klicken Sie auf , um das Token anzuzeigen </ b>, und kopieren Sie das Token. (Tokens sollten nicht anderen beigebracht werden (entführt) </ b>)
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.)
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 () gibt es die folgenden Ereignishandler.
@ @ 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
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)
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.
Discord Bot verfügt über eine praktische Bibliothek namens discord.py, mit der Sie sie einfach erstellen können. Bitte probieren Sie es aus (^ ▽ ^) /