Python BOT - Code wird nicht erkannt!

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Justman10000
User
Beiträge: 11
Registriert: Samstag 18. April 2020, 19:49

Hi, ich habe folgenden Code:

Code: Alles auswählen

import discord

class MyClient(discord.Client):
    #Einloggen
    async def on_ready(self):
        print("Ich habe mich eingeloggt. Beep bop.")

    #Wenn eine Nachricht geschrieben wird
    async def on_message(self, message):
        if message.author == client.user:
            return

        if message.content.startswith("Hallo BOT"):
            await message.channel.send('Hallo')
            await message.author.send('Du hast mich angeschrieben?')

        if message.content.startswith("Stats"):
            messages = await message.channel.history(limit=50).flatten()
            for i in messages:
                print(i.content)

        if message.content.startswith("$play"):
            where = message.content.split(" ")[1]
            channel = get(message.guild.channel, name=where)
            voicechannel = await channel.connect ()
            voicechannel.play(discord.FFmpegPCAudio('All That She Wants (Just´s Remix).mp3'))

client = MyClient()
client.run("NzAxMDY2MzkwNDUwMzM5ODQx.XpsR9w.c-W4WKlm3w5nggku6h7oBbTTRRo")
Und dieses Problem:

Bild
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Justman10000: Dazu musst Du kein Bild der IDE posten, da kann man auch einfach den Traceback als Text in den Beitrag kopieren.

Zum Problem an sich: Ja, ist jetzt nicht wirklich verwunderlich. `get()` ist nirgends definiert, wie sollte dass dann also keinen `NameError` geben‽
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Justman10000
User
Beiträge: 11
Registriert: Samstag 18. April 2020, 19:49

Und wie definiere ich den Code? Wo einfügen?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Woher sollen wir das wissen? Du hast den Code doch irgendwoher kopiert - da muss das stehen. Wenn ich raten soll, dann koennte get eine Methode deines Clients sein. Kannst du also einfach via self aufrufen. Aber wie gesagt, das ist nur geraten.
Antworten