
私はsupybotを使用しています。IRCボットにubottu factoidsデータベースを追加する手順を教えていただけますか?ubottu factoidsデータベースはここで見つかりましたhttp://www.ubottu.com/factoids.cgi
このデータベースを IRC ボットに追加したいのですが、手順を教えていただけますか?
答え1
ubottuは、supybot自体に付属する「Factoid」プラグインではなく、Encyclopediaプラグインを使用してファクトイドを管理します。 を実行すると、現在のボットコードをダウンロードできます。bzr branch lp:ubuntu-bots
ボットコードの詳細については、ランチパッドページ。
bzrリポジトリを分岐した後に得られるすべてのサブフォルダをボットプラグインディレクトリにドロップするか、新しいディレクトリを作成してそのパスを追加します。supybot.directories.plugins
supybot 内に Encyclopedia をロードした後、設定を変更して、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 db(factoidsプラグインで使用されるsqlite2形式)は、次の場所から入手できます。http://www.ubottu.com/ubuntu.db私は supybot を使用したことはありませんが、基本的には Factoids プラグインを有効にして、動作させたいチャンネル名に名前を変更して db を配置する必要があります。