机器人程序框架
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
这将启动一个抓取程序,显示您在
频道上输入的源。
基本功能是一个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
这将启动一个抓取程序,显示您在
频道上输入的源。