一个具有“cmd”态度的IRC机器人
项目描述
介绍CmdBot
CmdBot是用Python编写的IRC机器人。它包含一个核心模块,该模块定义了一个 Bot 类,您可以根据需要扩展它。它附带一个 Brain,也就是说一个简单的 对象 实例,可以包含您想要的任何数据。这就像是一个 记忆,只要Bot在运行,它就存在。
它远非完美无缺,但我认为它借鉴了Python的反射机制中的最好之处。
顺便问一下,为什么叫“CmdBot”?因为它的功能加载系统受到了 Python的cmd模块 的启发,该模块使用类成员反射来捕获指定的函数并执行它们。
许可协议
此软件根据WTFPL(做你想要做的许可证)的条款发布,可以概括为其术语“0”
你只需做你想要做的。
有关更多信息,请访问: <http://sam.zoy.org/wtfpl/>
详细的文档
详细的文档可以在 <http://readthedocs.org/docs/cmdbot/> 找到
安装
CmdBot托管在Github上。如果您想获取最新代码,请从这里获取
https://github.com/brunobord/cmdbot
您可以使用以下方式安装程序
python setup.py install
一个可爱的“ini”文件
必须步骤:构建一个ini文件。您可以使用源代码中提供的示例bot.ini文件,或者编辑自己的。您只需知道,必须在此文件中设置两个变量 必须
[general] host = name.your.server chan = #nameyourchan
其他变量是可选的,通常默认值就足够了。
“admin”值
如果您想让某些管理员接管这个机器人(您肯定会在某个时候需要这样做),请使用空格分隔的nicks设置值……例如。
admins = nick1 nick2 nick3
您可以在扩展类中使用“@admin”装饰器来处理机器人行,但仅当发送订单的用户在此昵称列表中时。
想要运行机器人吗?
这很简单:
python cmdbot/core.py bot.ini
但是……您的机器人无法做很多事情。这里是一个示例“对话”
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]
想要一个更聪明的机器人吗?
这就是怎么做:
创建一个模块/脚本,其中包含一个扩展核心机器人的机器人
添加一些“do_[stuff]”命令
通过使用它的“大脑”让它更聪明
您可以在“samples”目录中查看“聪明机器人”可以做的几个示例。
接下来是什么?
嗯……现在,天空是极限。扩展机器人可以操作数据、记住它、处理它……如果您想的话,您仍然可以使用这个机器人作为一个“愚蠢的”机器人!
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
cmdbot-1.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2847fd5ca47e78daf086eb482d22669790ef69f46f2b2d571991039f16cbe0a7 |
|
MD5 | 9c0e25cb53197beb4722f2b8563b216d |
|
BLAKE2b-256 | 58a7674ee8b702bc4f2467e5d4d5d06749ea4fcd4c016b906af5c778c3b6ef78 |
cmdbot-1.0.4.linux-i686.exe的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2d3f532d9cf1f48183aa9d8cf4923abdc388ae813bc556d66a88e3bee0437c6 |
|
MD5 | e39ee8a74e65c29bdde59b2fa5709897 |
|
BLAKE2b-256 | f5ccc035cb3cb910f2cb24efe3021b9dfbf91c461ec9207cf75a3412eea97e4d |