我正在使用 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.datadir
和plugins.encyclopedia.database
。如果您不设置这些,它将使用您的机器人的数据目录和ubuntu
作为数据库名称。(注意:输入数据库名称时不应带.db
扩展名)
答案2
Ubuntu Factoids 使用 Encyclopedia 插件。从以下位置获取bzr 分支 lp:ubuntu-bots然后从下载 Ubuntu 事实数据库这里。将数据库放在数据目录中(即 /supybot/data/)。您应该在机器人配置中指向数据库的位置。请确保通过键入以下内容启用百科全书插件加载百科全书. 您还应该已经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 插件并将数据库重命名为您希望它在其上工作的频道名称。