可以用来显示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