Python IRC bot问题

我想制作一个机器人,让我可以从irc定义函数,也可以将我的机器人像Python解释器一样对待.

例如,我想制作一个可以执行以下操作的机器人:

<mynick> py print "test"
<bot> test
<mynick> define hi(): print "hi"
<mynick> hi()
<bot> hi

我的问题是怎么做的

解决方法:

如果您不担心安全性(并且如果这是一个个人项目,那么这是一个有效的假设),那么Python就有几个函数(编译,执行,评估)可以在此提供帮助.请注意,Python 2和Python 3之间存在差异,但是以下示例对两者均适用:

>>> s = "print('hello world')"
>>> code = compile(s, "<string>", "exec")
>>> exec(code)
hello world

如果要让其他人使用该机器人,则需要非常注意让别人调用的功能.例如,os模块中的大多数事情都有可能在irc bot上下文中做不受欢迎的事情.

上一篇:WhatsApp API(java / python)


下一篇:在linux上使用Python3运行line bots