多于一行使用eval

时间:2019-04-01 01:40:31

标签: python-3.x discord discord.py discord.py-rewrite

我有一个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)

0 个答案:

没有答案