@A_Z-Z

Почему не работает команда разбана?

@bot.command() 
@commands.has_permissions(administrator=True)
async def unban(ctx, member:discord.Member, *reason):
    channel = bot.get_channel(894969274966368288)
    embed = discord.Embed( color=0xff0000, title='unban')
    embed.add_field(name='Модератор', value=ctx.message.author.mention)
    embed.add_field(name='Пользователь', value=member.mention)
    embed.add_field(name='Причина', value=' '. join(reason))
    await member.unban()
    await ctx.send(embed=embed)
    await channel.send(embed=embed)


Пишу команду а бот не отвечает
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
UkaUkaa
@UkaUkaa
По специальности программист, по жизни леньтяй
Есть предположение что бот просто не видит member, ибо его нету в гильдии.
Как предлагаю. По ID получить не мембера а юзера, и разбанивать. Вот примерно так
async def unban(ctx, ID, *reason):
    user = await bot.fetch_user(ID)
    await ctx.guild.unban(user)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы