@shurup77

Как получить аватарку юзера discord.py?

Хотел получить аватарку пользователя, но вылезает такая ошибка:
spoiler
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'avatar_url'


Вот кусочек кода команды:
async def warn(ctx, member: discord.Member, time: int, reason = None):
        role = discord.utils.get(ctx.guild.roles, id=warnrole)
        await member.add_roles(role)
        channel = Bot.get_channel(logchannel)
        emb = discord.Embed(title="Предупреждение", color=0x2f3136)
        emb.set_thumbnail(url=member.avatar_url)
        emb.add_field(name='Модератор', value=ctx.message.author.mention, inline=False)
        emb.add_field(name='Нарушитель', value=member.mention, inline=False)
        emb.add_field(name='Причина', value=reason, inline=False)
        emb.add_field(name="Время", value=time, inline=False)
        await channel.send(embed = emb)
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
@shurup77 Автор вопроса
А, все, проблема решена, надо в emb.set_thumbnail(url=member.avatar_url) использовать не 'avatar_url,' а 'avatar'. Может помог кому :)
Ответ написан
@shadowzxc
я
async def warn(ctx, member: discord.Member, time: int, reason = None, user: discord.User = None):
        if user is None:
            user = ctx.author
        role = discord.utils.get(ctx.guild.roles, id = warnrole)
        await member.add_roles(role)
        channel = Bot.get_channel(logchannel)
        emb = discord.Embed(title = "Предупреждение", color = 0x2f3136)
        emb.set_thumbnail(url = user.avatar_url)
        emb.add_field(name = 'Модератор', value = ctx.message.author.mention, inline = False)
        emb.add_field(name = 'Нарушитель', value = member.mention, inline = False)
        emb.add_field(name = 'Причина', value = reason, inline = False)
        emb.add_field(name = "Время", value = time, inline = False)
        await channel.send(embed = emb)
Ответ написан
Ваш ответ на вопрос

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

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