Seite 1 von 1

Python BOT - Code wird nicht erkannt!

Verfasst: Samstag 18. April 2020, 19:54
von Justman10000
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

Re: Python BOT - Code wird nicht erkannt!

Verfasst: Samstag 18. April 2020, 20:27
von __blackjack__
@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‽

Re: Python BOT - Code wird nicht erkannt!

Verfasst: Dienstag 21. April 2020, 11:31
von Justman10000
Und wie definiere ich den Code? Wo einfügen?

Re: Python BOT - Code wird nicht erkannt!

Verfasst: Dienstag 21. April 2020, 12:47
von __deets__
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.