Я ищу команду, в которой, если message.author помечает пользователя, бот дважды отреагирует на сообщение, а затем будет ждать, когда помеченный пользователь выберет ту или иную реакцию. Прямо сейчас все работает, кроме случаев, когда пользователь реагирует на тот или иной смайлик, он ничего не делает. Когда они реагируют на оба смайлика, он отправляет сообщение для reaction
.
if message.content.lower().startswith('!marry'):
user = message.mentions[0]
if message.author == user:
await client.send_message(message.channel, "{} you can't marry yourself dummy ?".format(message.author.mention))
else:
if get_spouse(message.author) != "No One":
await client.send_message(message.channel, "{}, you're already married to {} ?".format(message.author.mention, get_spouse(message.author)))
else:
if (get_spouse(user)) != "No One":
await client.send_message(message.channel, "{} is already married. Get your own spouse. ?".format(user.mention))
else:
marriagemsg = await client.send_message(message.channel, "{} *has proposed to* {} ?".format(message.author.mention, user.mention))
await client.add_reaction(marriagemsg, "✅")
await client.add_reaction(marriagemsg, "❌")
while True:
reaction = await client.wait_for_reaction(emoji="✅", message=marriagemsg,
check=lambda reaction, user: user == message.mentions[0])
reaction2 = await client.wait_for_reaction(emoji="❌", message=marriagemsg,
check=lambda reaction, user: user == message.mentions[0])
if reaction:
await client.send_message(message.channel, "{} **is now married to** {} ??".format(message.author.mention, reaction.user.mention))
add_spouse(message.author, user.name)
add_spouse(reaction.user, message.author.name)
else:
if reaction2:
await client.send_message(message.channel, "{} **rejects** {}**'s proposal** ✋?".format(reaction2.user.mention, message.author.mention))