將 Evennia 通道連線到 RSS¶
RSS 是一種用於輕鬆追蹤網站更新的格式。的 原理很簡單 - 每當網站更新時,都會更新一個小文字檔案。 RSS 讀者可以 然後定期上線,檢查此檔案是否有更新,並讓使用者知道有什麼新內容。
Evennia 允許將任意數量的 RSS 來源連線到任意數量的遊戲內頻道。提要的更新將方便地回顯到頻道。這有許多潛在用途:例如 MUD 可能使用單獨的網站來託管其論壇。透過RSS,當有新貼文釋出時,玩家可以收到通知。另一個例子是讓每個人都知道您更新了您的開發部落格。管理員可能還想透過我們自己的 RSS feed 此處 追蹤最新的 Evennia 更新。
設定RSS¶
要使用RSS,首先需要安裝feedparser python 模組。
pip install feedparser
接下來,透過設定 RSS_ENABLED=True 在設定檔中啟動 RSS 支援。
以特權使用者身分啟動/重新載入 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 feed 連線到頻道。您也可以將它們連線到 與 Channels-to-IRC 相同的頻道也可以將回饋回顯到外部聊天頻道。