У меня есть код для заявок, мне нужно его переделать под то, чтобы роль выдавалась не админу который ставит реакцию, а игроку, который написал команду до этого.
@client.command()
async def name( ctx, arg ):
await ctx.author.send( 'ваш никнейм ' + '```' + arg + '```' )
await ctx.author.send('Ожидайте пока админы одобрят вашу заявку')
my_channel = client.get_channel( 726560573688381541 )
await my_channel.send( 'Nickname:```' + arg + '```' 'User:' + ctx.author.mention )
@client.command()
async def on_raw_reaction_add(payload):
channel_id = payload.channel_id
if channel_id == 726560573688381541:
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)
if payload.emoji.name == 'added':
role = discord.utils.get(guild.roles, name='принят')
elif payload.emoji.name == 'otmena':
role = discord.utils.get(guild.roles, name='отклонен')
else:
role = discord.utils.get(guild.roles, name=payload.emoji.name)
if role is not None:
member = payload.member
if member is not None:
await member.add_roles(role)
print("done")
else:
print("Member not found.")
else:
print("Role not found.")