sqlite

sqlite

我正在使用supybot。誰能告訴我將 ubottufacoids 資料庫加入我的 IRC 機器人的過程嗎?我在這裡找到了 ubottufacoids 資料庫http://www.ubottu.com/factoids.cgi

我想將此資料庫新增到我的 IRC 機器人。誰能告訴我程序嗎?

答案1

ubottu 使用Encyclopedia 外掛程式來管理其factoid,而不是supybot 本身附帶的「Factoid」外掛程式。您可以透過執行下載當前的機器人代碼bzr branch lp:ubuntu-bots,有關機器人代碼的更多資訊可以在其上找到啟動板頁面

要么將 bzr 存儲庫分支到機器人插件目錄後獲得的所有子資料夾,要么創建一個新資料夾並將該路徑添加到supybot.directories.plugins

在 supybot 中加載百科全書後,您需要修改您的設置,以便它知道您的事實資料庫在哪裡。重要的配置值是plugins.encyclopedia.datadirplugins.encyclopedia.database。如果您不設定這些,它將使用您的機器人的資料目錄並ubuntu作為資料庫名稱。 (注意:輸入資料庫名稱時不要帶副檔名.db

答案2

Ubuntu Factoids 使用百科全書外掛。從以下位置取得bzr 分支 lp:ubuntu-bots然後從下載 Ubuntu facoids 資料庫這裡。將您的資料庫放在資料目錄中(即/supybot/data/)。您應該在機器人配置中指向資料庫的位置。確保您透過輸入啟用百科全書插件載入百科。您也應該已經sqlite安裝在您的系統中。

sqlite 安裝sqlite

您也可以建立自己的資料庫。打開終端機並輸入sqlite並將以下內容複製/貼上到終端機中。

CREATE TABLE factoids ( 
        id INTEGER PRIMARY KEY,
        author VARCHAR(100) NOT NULL,
        name VARCHAR(20) NOT NULL,
        added DATETIME,
        value VARCHAR(200) NOT NULL,
        popularity INTEGER NOT NULL DEFAULT 0
); 

答案3

facois db(facoids 外掛程式使用的 sqlite2 格式)可在http://www.ubottu.com/ubuntu.db。我從未使用過 supybot,但基本上您需要啟用 Factoids 外掛程式並將資料庫重新命名為您希望其工作的通道名稱。

相關內容