机器人程序框架

botz的Python项目详细描述


botz是一个纯python3框架来编程bots(botlib),提供irc和xmpp bots,并且可以通过编程自己的命令来扩展。
基本功能是一个rss提要获取器,可用于将提要显示到频道中。
botz在文件系统后端使用带时间戳的、键入文件名、json字符串化的文件,并具有基于时间的日志记录功能。Botz已被置于公共域中,不包含版权或许可证。



s o r c e



……自动摘要::
:目录树:代码
:模板:module.rst

botz.base-基类。
botz.bot-事件处理程序。
botz.clock-计时器,中继器。
botz.cmds-基本命令集。
botz.command-将行解析为命令。
botz.edit-JSON文件编辑器。
botz.email-电子邮件扫描模块。
botz.entry-简单数据输入命令。
botz.event-事件处理程序。
botz.fleet-机器人列表。
botz.handler-事件处理程序。
botz.irc-irc bot。
botz.kernel-主选择循环。
botz.loader-模块加载程序。
botz.poller-基于轮询的处理程序。
botz.shell-与shell相关的命令。
botz.store-带时间戳的json文件后端。
botz.tasks-botz线程。
botz.udp-udp到通道中继。
botz.users-管理用户。
botz.utils-实用功能。








您可以使用-m选项加载模块。
如果创建mods目录并将hello.py模块放入其中,您将使用:

>;botz-m mods


py中编码的任何命令都可用,请参阅“show cmds”命令。

>;botz show cmds

是在bot上生成的。

示例:

def mycmd(event):
<;此处的代码>;


可以使用event.reply()将响应发送回用户:

def hello(event):
event.reply(“hello%s”%event.nick)

您可以看到添加到bot的hello命令:

>;s命令


ed、find、hello、log、oper、restore、rm、show,todo



i n s t a l




export pythonpath=“.”


这将把当前目录添加到pythonpath,这样botz就可以找到其中的包。


安装是通过pypi:

>;sudo pip3 install botz

python3 setup.py install——用户



bot z-m irc-s irc.freenode.net-c\ dunkbots-n botzi-z


使用xmpp模块几乎相同。

>;botz-m xmpp-s botz@okdan.home-p<;password>;-z


要将bot用作rss提要阅读器,请使用rss命令添加提要url:

>;botz rss https://www.reddit.com/r/python/new/.rss

加载

>;botz-m rss-z


这将启动一个抓取程序,显示您在
频道上输入的源。







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

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中