Discord.py

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
Lennard Rapp
User
Beiträge: 1
Registriert: Donnerstag 21. Februar 2019, 14:26

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
Benutzeravatar
sls
User
Beiträge: 480
Registriert: Mittwoch 13. Mai 2015, 23:52
Wohnort: Country country = new Zealand();

Wie sieht dein vollständiger Code aus? Wir wissen ja nicht mal, ob du checkreacts überhaupt jemals aufrufst.
When we say computer, we mean the electronic computer.
Benutzeravatar
__blackjack__
User
Beiträge: 14251
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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. :-)
“All tribal myths are true, for a given value of 'true'.” — Terry Pratchett, The Last Continent
Benutzeravatar
sls
User
Beiträge: 480
Registriert: Mittwoch 13. Mai 2015, 23:52
Wohnort: Country country = new Zealand();

@__blackjack__: nicht bis zum Ende lesen war noch nie eine gute Idee :-)

@Lennard Rapp: Liefert `reaction` denn etwas zurück?
When we say computer, we mean the electronic computer.
Benutzeravatar
sparrow
User
Beiträge: 4599
Registriert: Freitag 17. April 2009, 10:28

@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.
Antworten