RSS


RSS是一种轻松跟踪网站更新的格式规范。它的原理很简单 —— 每当网站更新,一个小文本文件会被同步更新。然后RSS阅读器会定期上网检查这个文件的更新状况​​,让用户知道有些什么最新东西。

Evennia允许任意数量的RSS订阅与任意数量的游戏频道建立连接,订阅源的更新可以轻易地回应给频道。这有许多潜在的用途:例如,MUD可能会用单独的网站来运行它的论坛,当有新的帖子时,玩家可以通过RSS得到通知。另一个例子是可以让大家知道你更新了你的开发博客。管理员还可能想通过我们自己的RSS源来追踪最新的Evennia更新。


配置RSS

要使用RSS,你需要先安装feedparser python模块。在大多数发行版本中它作为python-feedparser发布,或者你可以直接下载它。

接下来,你需要在配置文件设置 RSS_ENABLED=TRUE 以激活对RSS的支持。

以特权用户身份启动或重新加载Evennia,现在你应该可以使用新命令 @rss2chan:
@rss2chan <evennia_channel> = <rss_url>


一步步设置RSS

你可以将RSS连接到任意的Evennia频道,但为了测试,让我们建立一个新的频道“RSS”。
@ccreate rss = RSS源会显示到这个频道!
让我们将Evennia代码的更新源连接到这个频道,完整的URL是 http://code.google.com/feeds/p/evennia/updates/basic 。
@rss2chan rss = http://code.google.com/feeds/p/evennia/updates/basic
不错,就是这样。现在,新的Evennia更新将会在频道中显示成一行标题和链接。使用不带参数的 @rss2chan 命令可以显示所有的连接。要从频道删除一个订阅源,你需要再次输入连接(见例子),同时要加上 /delete 参数:
@rss2chan/delete rss = http://code.google.com/feeds/p/evennia/updates/basic
你可以用这种方式将任意数量的RSS源连接到频道。你也可以将它们连接到相同的频道,和IMC2显示外部的聊天频道一样。


(原文:https://github.com/Evennia/evennia/wiki/RSS    翻译:卢铱俊)