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


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中