TypeError: дескриптор 'strftime' для объектов 'datetime.date' не применяется к объекту 'NoneType' - PullRequest
1 голос
/ 12 июля 2020

Это мой код для этой команды:

@client.command()
async def nitrosince(ctx, member: discord.Member, guild: discord.Guild = None):
  member = ctx.member if not member  else member
  guild = ctx.guild if not guild else guild

  embed = discord.Embed(
        colour=discord.Colour.blue(),
        title="NitroSince Command",
        
    )

  embed.add_field(name=f"{member} Has had Nitro Since:", value = datetime.date.strftime(member.premium_since, '%a, %b %d %Y')

)
  embed.set_footer(text="I was made by Grenade Visuals#0001", icon_url=ctx.author.avatar_url)
  await ctx.send(embed=embed)

И всякий раз, когда я запускаю этот код, я получаю сообщение об ошибке «discord.ext.commands.errors.CommandInvokeError: Команда вызвала исключение: TypeError: descriptor ' strftime 'для объектов' datetime.date 'не применяется к объекту' NoneType '"Кто-нибудь знает, почему это так? И как я могу это исправить?!

1 Ответ

1 голос
/ 12 июля 2020

Эта ошибка означает, что member.premium_since равно None, что не является допустимой датой.

Вам нужно будет добавить код для поддержки случаев, когда это значение равно None, т.е. когда кто-то не премиум. ​​

...