Discord bot python 'message.content' funktioniert nicht?
weiß jemand warum das nicht funktioniert?
@client.event
async def on_message(message):
if message.author.bot:
return
if 'hallo' in message.content:
await message.channel.send('hallo')
await message.channel.send('hallo')#<- das funktioniert aber
Kommt da eine Fehlermeldung?
nein da kommt garnichts
Kannst du mal schauen, ob der Bot online ist, nachdem du das Script gestartest hast
ja ist er
wenn ich das
if 'hallo' in message.content:
weglasse, funktioniert es ja auch
3 Antworten
Ich habe noch nie mit Python einen Discord Bot gemacht, bisher nur mit NodeJS und das ist lange her. Kann es aber sein das es
await message.send('hallo')
ist? Btw. Discord.py also das Paket um Discord Bots zu erstellen, wird nicht mehr weiterentwickelt soweit ich weiß, dass heißt du solltest auf NodeJS am besten umsteigen damit du auch die neuen Features nutzen kannst
Ich habe vielleicht noch einen nützlichen Hinweis: Das Python Modul Discord wird wohl nicht mehr weiter entwickelt. Verwende sonst javascript um den Bot zu programmieren.
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('hallo'):
await message.channel.send('Hello Welt!')
Vielleicht einmal wie o.g. probieren. Rückmeldung gerne in den Kommentaren, dann kann man ggf. weiter überlegen woran es liegen könnte.
LG
Und mögliche Fehler von Seiten des Bots hast du schon ausgeschlossen, bspw. die Berechtigungen des Bots?
Sonst probiere nochmal das hier:
@bot.event
async def on_message(message):
if message.content == "hallo":
await message.channel.send("Hallo Welt!", reference=message)
nein leider funktioniert das leider auch nicht