discord.py输出eval的结果



最近我开始在python中制作一个机器人。这个机器人程序的一部分要求我将评估结果发送到聊天中。我似乎不知道如何做到这一点,这是我目前拥有的代码

sMessage = "print('hello world')"
var1 = eval(sMessage)
await message.channel.send(var1)

我不确定我在这里错过了什么。

感谢

edit:修复示例代码中的拼写错误,此代码给出的错误为"400错误请求(错误代码:50006(:无法发送空消息";

问题是您多次使用",但没有表示何时要显示字符,而使用它来终止字符串。您希望在特殊字符之前添加一个,以表示它们将被显示,而不是终止您的字符串

sMessage = "print("hello world")"

另一种解决方案是将双引号转换为单引号

sMessage = "print('hello world')"

希望这是有意义的

看错了,你错过了一个报价,所以它应该是

sMessage = "print('hello world')"
var1 = eval(sMessage)
await message.channel.send(var1)

接下来要小心,(我不是在骂你(

最新更新