#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
. Я мало что знаю о том, что имеет этот атрибут, поэтому посмотрите документы .