具有“命令”态度的irc机器人

cmdbot-evented的Python项目详细描述


介绍CMDBOT

cmdbot是用python编写的irc bot。它由一个核心模块组成 定义一个可以扩展以满足需要的bot类。它伴随着一个 大脑,也就是一个简单的object实例,它可以包含 任何你想要的数据。就像一个memory只要机器人存在 工作。

它远不是100%完美的,但我认为它需要python最好的 内省机制。

顺便问一下,为什么叫“Cmdbot”?因为它的功能加载系统 受到Python’s cmd module的启发, 使用类成员内省来捕获指定函数和 处决他们。

许可证

这个软件是根据wtfpl的条款发布的(做什么 你他妈的想要许可证),可以概括为它的术语“0”:

  1. You just DO WHAT THE FUCK YOU WANT TO.

有关详细信息,请转到:<;http://sam.zoy.org/wtfpl/>;

安装

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]”命令
  • 用它的“大脑”使它更聪明

您可以在示例中看到一些“聪明的机器人”可以做什么的示例。 目录。

接下来是什么?

好吧…现在,天空是极限。记住,扩展机器人可以操纵数据 它,对待和处理它…如果你 想要!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式Java使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent