используя eval с более чем одной строкой - PullRequest
0 голосов
/ 01 апреля 2019

Я получил команду eval, но она выполняется в одну строку, если вы попробуете больше строк, то получите ошибки, например.print("a") работает, но что-то вроде a="A" On line под> 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)
...