Tip
Telegram で日本語のチャット履歴を検索できずに困ったことはありませんか?
重要なメッセージを探しているのに大量の履歴の中から見つけ出せず、悩んだ経験はありませんか?
Telegram Search なら、日本語メッセージも含めて簡単に検索・エクスポートできます。高度なセマンティック検索で言語を問わず、単語の区切りがなくてもスムーズに検索可能です。
また、ベクトル検索による文レベルのあいまい検索で、必要な情報をより素早く・正確に見つけ出せます。
- 複数のデータベースエクスポートに対応:PGlite および PostgreSQL をサポート
- メディアリソースを MinIO オブジェクトストレージへ自動バックアップ、手動操作不要
- メッセージのエクスポート時に、ベクトル埋め込み生成&分かち書きを自動実行し、後の検索性を向上
- リアルタイム同期で最新のチャット内容を自動的に取得・更新
- 自動インテリジェント分かち書きで多言語チャットも精度高く検索
- あいまい一致とベクトルセマンティック検索の両方を統合し、高効率な探索を実現
- 画像セマンティック検索:画像 embedding によるテキストからの画像検索
- 検索結果の無限スクロールで、よりスムーズな閲覧体験
- RAG AI 質問応答:AI との直接対話で、履歴の文脈に基づきすぐに解答
- Bot 経由でメッセージの検索・エクスポート
- メッセージ deep link でワンクリックで元の会話へジャンプ
- 未読メッセージの自動要約:全未読メッセージをワンクリックでまとめ、重要ポイントを抽出
- 日付範囲フィルタリングで検索結果を素早く絞り込み
- 右クリックメニューから Telegram の元メッセージへジャンプ(モバイル対応)
- 会話まとめの自動生成
- 「スーパー・ブレイン」:履歴メッセージから人物・イベントの知識グラフを自動構築
- 「保存済みメッセージ」フォルダをインテリジェントに整理、コンテンツ管理性を向上
- リンク・画像の深いインデックス化(ウェブ要約、画像 OCR 文字認識、キャプション生成など)
- Discord 等他の主要チャット・ SNS への拡張で統合検索&バックアップに対応
オンラインデモを用意しています。デプロイ不要で Telegram Search の全機能をすぐ体験できます。
アクセス:https://search.lingogram.app
Warning
暗号通貨等の発行はしていません。詐欺にご注意ください。
このツールはご自身のチャット履歴を検索・エクスポートする用途限定です。違法目的での利用は禁止します。
- Telegram Search 用のディレクトリを作成:
mkdir telegram-search
cd telegram-search- Docker Compose ファイルと環境ファイルをダウンロードし、全サービス(DB ・ MinIO 等)を起動:
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/docker-compose.yml -o docker-compose.yml
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/.env.example -o .env
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/init.sql -o init.sql
docker compose -f docker-compose.yml up -d- ブラウザで http://localhost:3333 にアクセスしてすぐ使い始められます 🎉
MinIO の関連パラメータが未設定の場合、メディアファイルはデフォルトでローカルの data/media ディレクトリに保存されます。
docker run -d --name telegram-search -p 3333:3333 ghcr.io/groupultra/telegram-search:latestImportant
AI 埋め込み & LLM の設定は現在「アカウントごとに」アプリ内で設定します(設定 → API)。
変更が完了した .env ファイルを再度 docker compose -f docker-compose.yml up -d で起動してください。
すべての環境変数は省略可能です。指定しない場合、デフォルト値が使用されます。
| 環境変数 | 説明 | サンプル値 |
|---|---|---|
TELEGRAM_API_ID |
my.telegram.org で取得した Telegram アプリ ID | 611335 |
TELEGRAM_API_HASH |
my.telegram.org で取得した Telegram アプリ Hash | d524b414d21f4d37f08684c1df41ac9c |
DATABASE_TYPE |
データベース種別。postgres または pglite を指定 |
pglite |
DATABASE_URL |
PostgreSQL 用接続文字列(DATABASE_TYPE=postgresの場合のみ記入) |
postgresql://postgres:123456@pgvector:5432/postgres |
TELEGRAM_BOT_TOKEN |
@BotFather で作成した Bot トークン | 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 |
PROXY_URL |
利用可能なプロキシ URL(例:socks5://user:pass@host:port など) |
socks5://user:pass@host:port |
PORT |
サーバー HTTP/WebSocket のリッスンポート | 3333 |
HOST |
サーバーのバインドアドレス | 0.0.0.0 |
BACKEND_URL |
Nginx 等でリバースプロキシを使う場合の上流サーバー URL | http://127.0.0.1:3333 |
MINIO_URL |
MinIO サービスホスト名または IP | minio |
MINIO_ACCESS_KEY |
MinIO アクセスキー | minioadmin |
MINIO_SECRET_KEY |
MinIO シークレットキー | minioadmin |
MINIO_BUCKET |
MinIO のバケット名 | telegram-media |
必要に応じて環境変数を編集してください。
docker run -d --name telegram-search \
-p 3333:3333 \
-e DATABASE_TYPE=postgres \
-e DATABASE_URL=postgresql://postgres:123456@localhost:5432/postgres \
ghcr.io/groupultra/telegram-search:latestgit clone https://github.com/groupultra/telegram-search.git
cd telegram-search
pnpm install
cp .env.example .env
pnpm run devgit clone https://github.com/groupultra/telegram-search.git
cd telegram-search
pnpm install
cp .env.example .env
docker compose up -d pgvector minio
pnpm run server:dev
pnpm run web:dev📖 さらに詳しい開発やアーキテクチャ情報: CONTRIBUTING.md
