可以用来显示RSS提要的IRC BOT。

rssbot的Python项目详细描述


自述文件

rss bot是一个irc机器人,可以用来显示rss提要。 rssbot使您能够编程您自己的模块启用您自己的命令。 rssbot属于公共域,不包含版权或许可证。

代码

。自动摘要: :t目录树:代码 :template:module.rst

ob.clock
ob.command
ob.db
ob.entry
ob.errors
ob.file
ob.fleet
ob.handler
ob.irc
ob.loader
ob.log
ob.shell
ob.tasks
ob.term
ob.time
ob.trace
ob.types
ob.url
ob.user

下载

克隆源。

::

> hg clone https://bitbucket.org/bthate/rssbot
> cd rssbot
> sudo python3 setup.py install

另一个选择是使用pip3下载并全局安装。

::

> sudo pip3 install rssbot --upgrade

您还可以使用setup.py的install--user选项进行本地安装。

::

> python3 setup.py install rssbot --user

添加URL。

::

> rssbot rss https://news.ycombinator.com/rss
ok 1

您可以使用find命令查看注册了哪些url:

::

> rssbot find rss rss
0 https://news.ycombinator.com/rss

IRC

默认的bot启动irc bot,您可以使用-x bot.irc选项禁用它。 使用server(-s)、channel(-c)和nick(-n)选项连接到IRC网络

::

> rssbot -s localhost -c \#rssbot -n rssbot

您可以使用-b选项在后台启动bot,日志文件可以在~/.rssbot/logs中找到。

用户

如果bot加入了频道,默认情况下它不会听您的,您需要将irc用户添加到bot。 bot缓存meet命令中需要使用的用户主机,因此您可以使用昵称而不是完整的用户主机。

::

> meet bart
~bart@localhost added.

您还可以使用完整的userhost作为参数来满足。

::

> meet user@server
user user@server created

要授予用户权限,可以使用perm命令。

::

> perm user@server oper
ok user@server

默认的shell用户是root@shell,允许访问所有可用的命令。 您可以使用--owner选项将bot的所有者设置为您自己的用户主机。

cli

rssbot可以用作命令行shell程序。

::

bart@okdan:~$ rssbot v
RSSBOT 12

外壳

不带参数启动rssbot将启动一个shell。

::

bart@okdan:~$ rssbot
> ps
1    1s       Task(CLI.select)
> log first entry to log
ok 1
> find log
0 first entry to log

命令

截至2019年5月,可用命令为:

::

announce                 # announce text to all bots in the fleet.
cmds                     # show list of commands.
cfg                      # show configuraton files.
ed                       # show running threads.
find                     # present a list of objects based on prompt input.
fleet                    # show bots in the fleet.
kill                     # kill a task.
load                     # load a module
log                      # log some text.
meet                     # introduce a user.
perm                     # assign permissions to an user.
ps                       # show running tasks.
rm                       # remove an object from the store.
todo                     # enter something todo.
undel                    # undelete an object.
v                        # show version.

编程

如果要将自己的模块添加到bot,可以将.py文件放在“mods”目录中,并使用-m选项指向该目录。

基本代码是将事件作为参数获取的函数。

::

def command(event):
    << your code here >>

使用event.reply(txt)方法向用户提供反馈。

::

def command(event):
    event.reply("yooo %s" % event.origin)

为了能够处理它需要的事件orig,origin和txt属性集。 orig属性是bot的repr的一个字符串,用于标识要给其答复的bot。 可以使用bot的事件方法创建要使用的基本事件。

联系人

你可以通过irc/freenode/dunkbots联系我。

::

| Bart Thate (bthate@dds.nl, thatebart@gmail.com)
| botfather on #dunkbots irc.freenode.net

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

推荐PyPI第三方库


热门话题
安卓中通过TCP发送时java文件损坏   Java测试预期=异常失败,断言错误   java ssh4 LazyInitializationException   java是否可以在集合中添加重复项?   java是一个免费的开源数据库管理工具   java是否可以在导出的html中嵌入图像   编译器构造解释一些东西,并用Java运行生成的字节码?   java KeyPairGenerator未生成随机密钥   java使用正则表达式生成字符串而不是匹配字符串   java中的多线程线程间通信   具有复合密钥的java Hibernate合并问题   java不能在MainActivity类之外使用SharedReferences变量   正在获取切割/零件异常消息。使用java Spring ControllerAdvice   java tomcat漏洞讨论   javascript在Java中实现“system”命令   java如何在JUnit5*中加载*Spring测试上下文之前获取回调?   java bluej关于缺少返回语句   JavaSpringBoot@ModelAttribute包含使用字符串键的其他模型   从可选中抛出异常。ifPresent()Java 8