首页 > 解决方案 > discord.py 输出 eval 的结果

问题描述

最近我开始用python制作一个机器人。该机器人的一部分要求我将 eval 的结果发送到聊天中。我似乎无法弄清楚如何做到这一点,这是我目前拥有的代码

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

我不确定我在这里缺少什么。

谢谢

编辑:修复示例代码中的错字,此代码给出的错误是“400 Bad Request(错误代码:50006):无法发送空消息”

标签: pythondiscord.py

解决方案


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

sMessage = "print(\"hello world\")"

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

sMessage = "print('hello world')"

希望这是有道理的


推荐阅读