博茨的rss抓取器

botz.rss的Python项目详细描述


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

S O U R C E

botz.base                     - base classes.
botz.bot                      - event handler.
botz.clock                    - timers, repeaters.
botz.cmds                     - basic command set.
botz.edit                     - json file editor.
botz.email                    - email scanning module.
botz.entry                    - simple data entry commands.
botz.event                    - event handler.
botz.fleet                    - list of bots.
botz.handler                  - event handler.
botz.kernel                   - main select loop.
botz.loader                   - module loader.
botz.poller                   - polling based handler.
botz.rss                      - feed fetcher.
botz.shell                    - shell related commands.
botz.store                    - timestamped json file backend.
botz.tasks                    - botz threads.
botz.udp                      - udp to channel relay.
botz.users                    - manage users.
botz.utils                    - utility functions.
botz.xmpp                     - xmpp bot.

P R O G R A M I N G

编写自己的命令很简单,您可以使用-m选项加载模块。 如果创建mods目录并将hello.py模块放入其中,则可以使用:

> botz -m mods

在hello.py中编码的任何命令都将可用,请参见show cmds命令。

> botz show cmds

命令是带有一个参数的函数,该参数是在bot上生成的事件。

示例:

def mycmd(event):
<your code here>

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

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

使用-m mods启动botz之后,您将看到添加到bot的hello命令:

> s cmds

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

I N S T A L

您可以从以下位置获取botz:

https://pypi.org/project/botz | http://bitbucket.org/bthate/botz

如果您需要botz访问本地目录,请使用以下命令:

> export PYTHONPATH=”.”

这将把当前目录添加到pythonpath中,以便其中的包 波茨可以找到。

通过pypi进行安装:

> sudo pip3 install botz

你也可以在pypi的tarball上运行机器人,直接运行它,或者 使用setup.py安装:

> python3 setup.py install –user

C o n f i g u r a t i o n

BOTZ包括一个程序,BOTZ外壳:

> botz [-m mod1,mod2] command

要连接到irc,请使用-m irc选项。

> botz -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

并在加载rss模块后启动bot

> botz -m rss -z

这将启动一个获取程序,显示您在 频道。

H a v e f u n

bthate@dds.nl在irc.freenode.net的dunkbots上的botfather:xmpp:bart@xmpp.fi

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

推荐PyPI第三方库


热门话题
javajaxb在嵌套节点中生成xmlns:xsi声明   java重定向到youtube以上传jsp上可用的视频   java提高了JVM和ANT的性能   java如何将返回的JSON数据放在HTML表单中   java如何发送XWWWFORMURLENCODE在重新授权   java为什么jvm XX:+EliminateAllocations失败   堆移除和重建方法?(爪哇)   Stanford NPL in Spark(Scala)应用程序运行到Java堆空间(Java.lang.OutOfMemoryError)   调试java中打开/关闭println的任何方式(详细模式)   java IntelliJ在鼠标悬停时显示JavaDocs工具提示   Olingo Odata Java中的自动扩展选项   json将postgres文本arry转换为java列表?   oop需要帮助推断Java代码   复选框的java添加操作侦听器AbstractTableModel   java如何从公共静态void main(String[]args)传递值   java从数据库中获取大值   java Processing 2.0电影从jar运行时无法打开电影文件   java如何在不使用应用程序的情况下刷新活动?   尝试将JSON解析为ListView时的Android:JSON parse:null对象引用