ошибки при попытке использовать users.nitro discord.py

#python #discord.py

#python #discord.py

Вопрос:

     @client.command()
    async def nitro(ctx):
        nitro = ctx.message.author.discord.profile.nitro
        embed = discord.Embed(title=f":house_with_garden: {ctx.message.author} - Stats",
                              description=f"Nitro: {nitro}",
                              color=discord.Colour.green())
        await ctx.send(embed=embed)
 

Всякий раз, когда я запускаю это, я получаю эту ошибку :

 "discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Member' object has no attribute 'discord'" 
 

Я хочу, чтобы это указывало, есть ли у пользователя nitro, когда я набираю: .nitro @username

Ответ №1:

Использовать ctx.message.author.profile().nitro , как discord.Profile — это класс, представляющий профиль пользователя (доступный через Member.profile).

Комментарии:

1. Теперь я получаю эту ошибку: discord.ext.commands.errors. CommandInvokeError: Команда вызвала исключение: AttributeError: объект ‘function’ не имеет атрибута ‘nitro’

2. @Frenology На самом деле, не похоже, что ты сможешь это сделать. Я проверил документы, и там сказано, что только учетные записи, не являющиеся ботами, могут получить доступ к профилям.

3. Может ли он получать значки пользователей, например: hypesquad и т. Д.?

4. Да, используя ctx.message.author.public_flags . Я мало что знаю о том, что имеет этот атрибут, поэтому посмотрите документы .