【发布时间】:2020-11-01 20:00:07
【问题描述】:
这是我的这个命令的代码:
@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:'datetime.date'对象的描述符'strftime'不适用于'NoneType '对象“有谁知道这是为什么?我怎么可能解决这个问题?!
【问题讨论】:
-
这意味着你尝试做
datetime.date.strftime( None, ...),这意味着你在member.premium_since中有None。所以使用print( member.premium_since )来检查你有什么。您可以使用if/else跳过它或发送不同的消息。
标签: python python-3.x visual-studio-code discord.py