Попытка сделать команду статистики пользователя в discord.py 1.0.1

#Returns User stats for the server
@client.command()
async def user(ctx, member:discord.User=None):
    if member == None:
        member = ctx.message.author
        pronoun = "Your"
    else:
        pronoun = "Their"
    name = f"{member.name}#{member.discriminator}"
    status = member.Status
    joined = member.joined_at
    role = member.top_role
    await ctx.channel.send(f"{pronoun} name is {name}, {pronoun} status is {status}, They joined at {joined}, {pronoun} rank is {role}")

Я пытаюсь создать команду статистики пользователя, она изначально работала как событие в сообщении, но я хочу сделать ее командой, чтобы вы могли видеть статистику другого пользователя, но я продолжаю получать объект-член, у которого нет ошибки статуса атрибута в терминале, что я делаю не так в этом коде?


person xNinjaRose    schedule 27.04.2019    source источник
comment
Member.status имеет s нижний регистр.   -  person Patrick Haugh    schedule 29.04.2019
comment
Я пробовал это, но он по-прежнему говорит, что объект-член не имеет статуса атрибута, что еще может быть не так?   -  person xNinjaRose    schedule 01.05.2019


Ответы (1)


Ваш объект member на самом деле имеет тип User, потому что вы используете User конвертер. Вместо этого используйте конвертер Member.

person Patrick Haugh    schedule 01.05.2019
comment
это была проблема, большое спасибо! - person xNinjaRose; 04.05.2019