@commands.command()
async def invite(self, ctx, user: discord.Member):
cur.execute(f"SELECT name FROM fractions WHERE leader = {ctx.author.id}")
await ctx.reply("Предложение отправлено.")
name = cur.fetchone()[0]
message = discord.Embed(
title = f"Вас пригласили в {name}",
description = f"{ctx.author} пригласил вас вступить в {name}. Если вы хотите вступить нажмите на ✅ иначе на ❎",
color = discord.Color.blue()
)
msg = await user.send(embed = message)
await msg.add_reaction("✅")
await msg.add_reaction("❎")
await asyncio.sleep(1)
reaction, user = await self.client.wait_for("reaction_add", timeout = 1000)
if str(reaction.emoji) == "✅":
print("Прожато")
guild = self.client.get_guild(id = 824286782921113600)
role = discord.utils.get(guild.roles, name = name)
await user.add_roles(role)
cur.execute(f"UPDATE users SET frarctionName = '{name}' WHERE id = {user.id}")
con.commit()
await user.send("Вы теперь член фракции", name)
await ctx.author.send(user, "принял ваш запрос.")
else:
await user.send("Вы отказались...")
await ctx.auth
Сообщения отслыются но когда пользователь реагирует то ничего дальше не проиходит