Seite 1 von 1

Discord.py

Verfasst: Sonntag 24. Februar 2019, 18:17
von Lennard Rapp

Code: Alles auswählen

@bot.command(pass_context=True )
async def checkreacts(ctx):
	author=ctx.message.author
	message = await bot.say("Test")
	emoji="\U0001F44D"
	await bot.add_reaction(message, emoji)
        reaction = await bot.wait_for_reaction(emoji,user=author,message=message)
	if reaction==emoji:
			await bot.say("Test hat Funktioniert")
Könnte mir irgendjemand helfen
Es kommt kein Fehler aber der Zweite Text wird auch nicht geschickt

LG Lennard

Re: Discord.py

Verfasst: Sonntag 24. Februar 2019, 19:22
von sls
Wie sieht dein vollständiger Code aus? Wir wissen ja nicht mal, ob du checkreacts überhaupt jemals aufrufst.

Re: Discord.py

Verfasst: Sonntag 24. Februar 2019, 23:12
von __blackjack__
@sls: Wenn der *zweite* Text nicht gesendet wird, heisst das ja der *erste* wird gesendet, was stark darauf hindeutet, das die Funktion grundsätzlich schon ausgeführt wird. :-)

Re: Discord.py

Verfasst: Sonntag 24. Februar 2019, 23:29
von sls
@__blackjack__: nicht bis zum Ende lesen war noch nie eine gute Idee :-)

@Lennard Rapp: Liefert `reaction` denn etwas zurück?

Re: Discord.py

Verfasst: Montag 25. Februar 2019, 08:10
von sparrow
@Lennard Rapp:
Ohne mich mit einem Discord-Bot schon einmal beschäftigt zu haben, würde ich vorschlagen, du prüfst, ob das erwarteten Ereignisse (also die Zeilen mit einem await) jemals eintreten.
Und falls es eintritt, solltest du schauen, ob der Inhalt von "reaction" das ist, was du erwartest, oder etwas völlig anderes. Denn dann könnte der Vergleich der If-Bedingung fehlschlagen.