好的,我想我把正确的代码写下来了,但我不知道该用什么论据。如果有人能帮忙,请帮忙。
代码:
@client.command()
async def report(ctx, *, report):
# values
user = ctx.author
server = ctx.guild.name
channel = client.get_channel(1009201586586783785)
# Report Text
if report == None:
# Error
await ctx.send("Enter your report! example : r!report {your report here}")
else:
# Success
await ctx.send("We have sent your report to **DisReport Hub** to be reviewed!")
report = discord.Embed(title=f"{user.name} sent an report!", description="-----", color=discord.Colour.blurple())
report.add_field(name=f"Report from - {server}: ", value=f"{report}")
await channel.send(embed=report)错误消息:
line 542, in transform
raise MissingRequiredArgument(param)
discord.ext.commands.errors.MissingRequiredArgument: report is a required argument that is missing.发布于 2022-08-17 00:30:22
如果想让它默认,则需要显式地给它默认的None。否则,它将给出异常,这将导致错误被打印到控制台,如果它还没有被处理。
@client.command()
async def report(ctx, *, report: str = None):
# values
user = ctx.author
server = ctx.guild.name
channel = client.get_channel(1009201586586783785)
# Report Text
if report is None: # sidenote: prefer `is` when comparing to `None`
# Error
await ctx.send("Enter your report! example : r!report {your report here}")
else:
# Success
await ctx.send("We have sent your report to **DisReport Hub** to be reviewed!")
report = discord.Embed(title=f"{user.name} sent an report!", description="-----", color=discord.Colour.blurple())
report.add_field(name=f"Report from - {server}: ", value=f"{report}")
await channel.send(embed=report)https://stackoverflow.com/questions/73381630
复制相似问题