Discord上のさまざまなアクティビティを記録し、分析するBot。
_docker-compose.yamlをdocker-compose.yamlにコピーします。docker-compose.yamlの環境変数を編集します。- 既定では
STORAGE_BACKEND=hybridで起動します(設定系はMongoDB、メッセージ/学習系はClickHouse)。
STORAGE_BACKEND:hybrid(推奨)/mongo/clickhouseMIGRATION:clickhouse起動時に MongoDB から ClickHouse へ全件移行するかどうかMONGODB_DSN: MongoDB接続先CLICKHOUSE_PASSWORD: ローカル開発用 ClickHouse パスワードCLICKHOUSE_DSN: ClickHouse接続先(例:http://default:clickhousepassword@localhost:8123/analyze_bot)
STORAGE_BACKEND=clickhouse かつ MIGRATION=true の場合、Bot 起動時に MongoDB の discord_analyzer から ClickHouse の analyze_bot へデータをフルコピーします。STORAGE_BACKEND=hybrid の場合は、メッセージ/学習系テーブル(messages, unigrams, ngrams, compounds)のみ移行対象で、設定系(guild_settings, channel_settings, user_settings, meta)はMongoDBを正本として保持します。どちらの場合も ClickHouse 側の対象テーブル群に1件でも既存データがある場合は安全のため migration をスキップします。初回移行が終わったら MIGRATION=false に戻してください。
このコードはGNU AGPL-3の下で使用可能です。 著作権表記は以下のとおりです。
(c) 2026 UniProject All rights reserved.このBotでは標準でIPAフォントが収録されています。
下記ライセンスの下、fontsディレクトリ直下に配置し、参照・使用しております。