sqlite

sqlite

私は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をインストールする

独自のデータベースを作成することもできます。ターミナルを開いて次のように入力します。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 を配置する必要があります。

関連情報