【发布时间】:2011-07-28 02:44:50
【问题描述】:
我想制作一个机器人,它允许我从 irc 定义函数并将我的机器人也视为 Python 解释器。
例如,我想制作一个可以执行以下操作的机器人:
<mynick> py print "test"
<bot> test
<mynick> define hi(): print "hi"
<mynick> hi()
<bot> hi
我的问题是如何做到这一点
【问题讨论】:
-
我希望它是沙盒的,或者只允许 你 运行 Python 代码。 (不要这样做:)
py __import__("subprocess").call(['rm -rf /']) -
太好了。你有什么问题?
-
也许许多现有的机器人之一正是这样做的,可以作为必要的例子。这是我在谷歌上找到的随机点击,inamidst.com/phenny
-
@Jean-Paul 什么???您是否使用搜索引擎来实际搜索答案?你是怎么想到这样一个绝妙的主意的?
-
> Phenny 可以做一些简单的事情,比如评估表达式,但它不能定义函数并从 IRC 本身存储它们——这离你应该问的问题越来越近了。不是“我的问题是如何做到这一点”而是“我如何一次接受 Python 源代码,接受多行语句并保留结果以供以后使用?”