sqlite

sqlite

我正在使用 supybot。有人能告诉我将 ubottu 事实数据库添加到我的 IRC 机器人的步骤吗?我在这里找到了 ubottu 事实数据库http://www.ubottu.com/factoids.cgi

我想将此数据库添加到我的 IRC 机器人。有人能告诉我具体步骤吗?

答案1

ubottu 使用百科全书插件来管理其事实,而不是 supybot 本身附带的“事实”插件。您可以通过运行下载当前的机器人代码bzr branch lp:ubuntu-bots,有关机器人代码的更多信息可以在其启动板页面

可以将 bzr repo 分支后获得的所有子文件夹放入你的机器人插件目录中,或者创建一个新文件夹并将该路径添加到supybot.directories.plugins

在 supybot 中加载百科全书后,您需要修改设置,以便它知道您的事实数据库在哪里。重要的配置值为plugins.encyclopedia.datadirplugins.encyclopedia.database。如果您不设置这些,它将使用您的机器人的数据目录和ubuntu作为数据库名称。(注意:输入数据库名称时不应带.db扩展名)

答案2

Ubuntu Factoids 使用 Encyclopedia 插件。从以下位置获取bzr 分支 lp:ubuntu-bots然后从下载 Ubuntu 事实数据库这里。将数据库放在数据目录中(即 /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

factois db(factoids 插件使用的 sqlite2 格式)可从以下位置获取http://www.ubottu.com/ubuntu.db。我从未使用过 supybot,但基本上您需要启用 Factoids 插件并将数据库重命名为您希望它在其上工作的频道名称。

相关内容