sqlite

sqlite

Я использую 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

Вы также можете создать свою собственную базу данных. Откройте терминал и введите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 и поместить базу данных, переименовав ее в имя канала, на котором вы хотите, чтобы она работала.

Связанный контент