具有“命令”态度的irc机器人
cmdbot-evented的Python项目详细描述
介绍CMDBOT
cmdbot是用python编写的irc bot。它由一个核心模块组成 定义一个可以扩展以满足需要的bot类。它伴随着一个 大脑,也就是一个简单的object实例,它可以包含 任何你想要的数据。就像一个memory只要机器人存在 工作。
它远不是100%完美的,但我认为它需要python最好的 内省机制。
顺便问一下,为什么叫“Cmdbot”?因为它的功能加载系统 受到Python’s cmd module的启发, 使用类成员内省来捕获指定函数和 处决他们。
许可证
这个软件是根据wtfpl的条款发布的(做什么 你他妈的想要许可证),可以概括为它的术语“0”:
- You just DO WHAT THE FUCK YOU WANT TO.
有关详细信息,请转到:<;http://sam.zoy.org/wtfpl/>;
大量文档
在<;http://readthedocs.org/docs/cmdbot/>;
安装
Cmdbot托管在GitHub上。如果您需要最新的代码,请在此处获取:
https://github.com/kyleterry/cmdbot-evented
您可以使用:
python setup.py install
可爱的“ini”文件
必需的步骤:生成ini文件。您可以使用示例bot.ini文件 放在源代码中,或者自己编辑。你只需要知道 必须在其中设置两个变量:
[general] host = name.your.server chan = #nameyourchan
其他变量是可选的,通常默认值也适用。
管理值
如果你想让管理员接管这个机器人(你肯定在某个时候需要它)。 用空格分隔的刻痕列表设置值…例如:
admins = nick1 nick2 nick3
您可以在扩展类中使用“@admin”装饰符来处理bot 第only行如果发送订单的用户在此尼克列表中。
想运行机器人吗?
很简单:
python cmdbot/core.py bot.ini
但是…你的机器人做不了什么。下面是一个示例“dialog”:
22:31 -!- cmdbot [~cmdbot@127.0.0.1] has joined #cdc 22:31 < cmdbot> Hi everyone. 22:31 < No`> cmdbot: help 22:31 < cmdbot> No`: you need some help? Here is some... 22:31 < cmdbot> Available commands: help, ping 22:32 < No`> cmdbot: ping 22:32 < cmdbot> No`: pong 22:32 -!- cmdbot [~cmdbot@127.0.0.1] has quit [EOF From client]
想要一个更聪明的机器人吗?
方法如下:
- 使用扩展核心bot的bot创建模块/脚本
- 添加一些“dou[stuff]”命令
- 用它的“大脑”使它更聪明
您可以在示例中看到一些“聪明的机器人”可以做什么的示例。 目录。
接下来是什么?
好吧…现在,天空是极限。记住,扩展机器人可以操纵数据 它,对待和处理它…如果你 想要!