
Я использую supybot. Может кто-нибудь сказать мне процедуру добавления базы данных ubottu factoids в мой IRC-бот? Я нашел базу данных ubottu factoids здесьhttp://www.ubottu.com/factoids.cgi
Я хочу добавить эту базу данных в свой IRC-бот. Может кто-нибудь рассказать мне процедуру?
решение1
ubottu использует плагин Encyclopedia для управления своими фактоидами, а не плагин 'Factoid', который поставляется с самим supybot. Вы можете загрузить текущий код бота, запустив bzr branch lp:ubuntu-bots
, более подробную информацию о коде бота можно найти на егостраница стартовой площадки.
Либо перетащите все подпапки, которые вы получите после разветвления репозитория bzr, в каталог вашего плагина бота, либо создайте новый и добавьте этот путь вsupybot.directories.plugins
После загрузки Encyclopedia в supybot вам нужно будет изменить настройки так, чтобы он знал, где находится ваша база данных factoid. Важными значениями конфигурации для этого являются plugins.encyclopedia.datadir
и plugins.encyclopedia.database
. Если вы их не установите, он будет использовать каталог данных вашего бота и ubuntu
в качестве имени базы данных. (примечание: имя базы данных должно быть введено без расширения .db
)
решение2
Ubuntu Factoids использует плагин Encyclopedia. Получите его здесьbzr ветка lp:ubuntu-botsа затем загрузить базу данных Ubuntu factoids с сайтаздесь. Поместите вашу базу данных в каталог данных (например, /supybot/data/). Вы должны указать местоположение базы данных в конфигурации вашего бота. Убедитесь, что вы включили плагин Encyclopedia, введязагрузить энциклопедию. Также у вас 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 (формат sqlite2, используемый плагином factoids) доступна по адресуhttp://www.ubottu.com/ubuntu.db. Я никогда не использовал supybot, но по сути вам нужно будет включить плагин Factoids и поместить базу данных, переименовав ее в имя канала, на котором вы хотите, чтобы она работала.