on_member_update avatar

Рейтинг: 0Ответов: 1Опубликовано: 22.06.2023
@bot.event
async def on_member_update(before, after):
    if before.avatar != after.avatar:
        channel = bot.get_channel(939485737739513886)  
        await channel.send(f"{after.avatar_url}")

Бот не выводит новые изображения. Помогите в чем дело? Все интенты и события включены

Ответы

▲ 0

У объекта after типа discord.Member нет свойства avatar_url, к которому вы пытаетесь обратиться.

Но есть свойство avatar, как вы уже могли заметить:

введите сюда описание изображения

Перейдем в документации к описанию свойства avatar и увидим, что свойство имеет тип Asset:

введите сюда описание изображения

У которого, в свою очередь, есть свойство url:

введите сюда описание изображения

Дальше логично, что получить ссылку на аватар можно следующим образом:

after.avatar.url

Пользуйтесь документацией и будет меньше вопросов :)

Можете ознакомиться с руководством.