У меня есть переменные member и time, мне нужно, чтоб при окончании голосования выдавалась роль на определенное время
@client.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def startvote(ctx, member = discord.Member = None):
if member == None:
return
channel = ctx.channel
emb = discord.Embed(title=f'@everyone ЩАС КТО-ТО УЛЕТИТ В НОКАУТ.', description=f"Улетает {member.mention}",
colour=discord.Color.blue())
message = await ctx.send(embed=emb)
await message.add_reaction('✅')
await message.add_reaction('❌')
global message_id
message_id = message.id
@client.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def endvote(ctx):
channel = ctx.channel
message = await channel.fetch_message(message_id)
resactions = [reaction for reaction in message.reactions if reaction.emoji in ['✅', '❌']]
result = ''
for reaction in resactions:
result += reaction.emoji + ": " + str(reaction.count - 1)
emb = discord.Embed(title=f'Короче', description='Итог голосования: ' + str(result),
colour=discord.Color.orange())
await ctx.send(embed=emb)
if int(result[3]) > int(result[7]):
await member.add_roles(1016473374731534386)
await asyncio.sleep(time)
await member.remove_roles(1016473374731534386)
else:
await ctx.send("каким образом он не улетел?")