将 Evennia 频道连接到 RSS¶
RSS 是一种用于轻松跟踪网站更新的格式。其原理很简单——每当网站更新时,一个小的文本文件也会更新。RSS 阅读器可以定期在线检查此文件的更新,并让用户知道有什么新内容。
Evennia 允许将任意数量的 RSS 源连接到任意数量的游戏内频道。源的更新将被方便地回显到频道中。这有很多潜在的用途:例如,MUD 可能使用一个独立的网站来托管其论坛。通过 RSS,玩家可以在有新帖子时收到通知。另一个例子是让所有人知道你更新了开发博客。管理员可能还希望通过我们自己的 RSS 源 这里 跟踪最新的 Evennia 更新。
配置 RSS¶
要使用 RSS,首先需要安装 feedparser Python 模块。
pip install feedparser
接下来,在配置文件中激活 RSS 支持,设置 RSS_ENABLED=True
。
以特权用户身份启动/重新加载 Evennia。现在应该有一个新命令可用:@rss2chan
:
@rss2chan <evennia_channel> = <rss_url>
RSS 设置步骤¶
你可以将 RSS 连接到任何 Evennia 频道,但为了测试,我们将设置一个新频道 “rss”。
@ccreate rss = RSS feeds are echoed to this channel!
让我们将 Evennia 的代码更新源连接到此频道。Evennia 更新的 RSS URL 是 https://github.com/evennia/evennia/commits/main.atom
,所以我们添加它:
@rss2chan rss = https://github.com/evennia/evennia/commits/main.atom
就这样,新的 Evennia 更新现在将作为一行标题和链接显示在频道中。单独使用 @rss2chan
命令可以显示所有连接。要从频道中删除一个源,再次指定连接(使用命令查看列表中的连接)并添加 /delete
开关:
@rss2chan/delete rss = https://github.com/evennia/evennia/commits/main.atom
你可以通过这种方式将任意数量的 RSS 源连接到一个频道。你也可以将它们连接到与 Channels-to-IRC 相同的频道,以便将源回显到外部聊天频道。