我有一个eval命令,但是如果您在错误下尝试了更多行,则它会在一行上运行。 print("a")
有效,但类似a="A"
在线> print(a)
无效
@bot.command(name='eval')
async def eval_(ctx,*,command):
try:
x = eval(command)
if inspect.isawaitable(x):
em=discord.Embed(description="Eval.\nOutput:\n{}\n".format(await x))
await ctx.send(embed=em)
else:
em=discord.Embed(description=f"Eval\nOutput:\n{x}\n")
await ctx.send(embed=em)
except Exception as e:
await ctx.channel.send(e)