可以用来显示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第三方库


热门话题
selenium webdriver找不到与包含Java的字符串匹配   java在Edittext中输入十进制值?   java有没有办法检查RDBMS数据库表的读写信息?   安卓 ZipArchiveEntry提供java。尼奥。查塞特。格式错误的异常   elasticsearch弹性搜索java特定配置   java只使用类属性jdk1的子集过滤ArrayList中的重复项。6.   java如何使用GPG加密对HDFS中的文件进行加密/解密   Java输出XML文件和CDATA   java无法删除另一个片段中的子片段   java javafx黑屏错误边框窗格。设定中心   这两个程序之间的java差异   restlet中的java“找不到(404)”错误   java使用JAX WS连接到SOAP   javafx:表行闪烁   java无法从“活动”文件夹打开图像?   java Windows在单击按钮时未打开   JAVAutil。scanner Java scanner hasNextLine返回false   java使用api v3 安卓获取youtube私有播放列表   java修复int转换并为类添加一个返回