aktuell versuche ich mit Python in der Discord API einen Bot zu coden. Dieser sollte einen !apply Befehl bekommen, mit dem man eine Bewerbung starten kann.
Darauf sollte der Bot dem User eine Dm schreiben mit: ,,Bewerbung gestartet..." und der ersten Frage. Der Bot soll daraufhin auf die Antwort des Users warten und diese abspeichern. Das etwa 4 mal. -> Daraufhin wird in einen vorgegebenen Channel ein embed mit den Antworten geschickt und ein Leader kann mit einem Haken oder Kreuz reagieren um die Bewerbung anzunehmen oder abzulehnen.
Das Problem, dass ich habe ist: Der Bot wartet nicht auf die Antworten des Users sondern schreibt die Fragen einfach nacheinander, Kann mir da jemand helfen?
Codeteil:
Code: Alles auswählen
if message.content.startswith("!apply"):
applyChannel = client.get_channel(729854567197704303)
await message.author.send("**Du hast erfolgreich eine Bewerbung gestartet.**\r\n"
"\r\nBitte schreibe immer die Antwort zu der Frage:\r\n"
"\r\n1.Wie heißt du?\r\n"
"\r\nschreibe `cancel` falls du deine Bewerbung abbrechen möchtest.")
answer1 = await client.wait_for("message")
await sleep(1)
if answer1.content.startswith("cancel"):
await message.author.send("Deine Bewerbung wurde erfolgreich **abgebrochen**.")
return
else:
await message.author.send("Frage 2")
answer2 = await client.wait_for("message")
await sleep(1)
await message.author.send("Frage 3")
answer3 = await client.wait_for("message")
await sleep(1)
await message.author.send("Frage 4")
answer4 = await client.wait_for("message")
await sleep(1)
await message.author.send("fertig")
await applyChannel.send("fertig")
embed = discord.Embed(title=("Bewerbung von {}".format(message.author)),
description="Test",
color=0x22a7f0)
embed.add_field(name="test", value="test", inline=True)
mess = await applyChannel.send(embed=embed)
await mess.add_reaction('✅')
await mess.add_reaction('❌')
reaction = await client.wait_for("reaction")
channel = reaction.message.channel
if channel == client.get_channel(729854567197704303):
if reaction == '✅':
message.author.send("angenommen")
elif reaction == '❌':
message.author.send("abgelehnt")
Nico | Nvco