@Chispy

В чëм тут проблема?

@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


Сообщения отслыются но когда пользователь реагирует то ничего дальше не проиходит
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы