広告

Claude Code + Telegram:音声・スレッディングなどでAIアシスタントを強力にする方法

Dev.to / 2026/4/1

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • Claude Code の公式 Telegram プラグインはテキストのみのメッセージングに限られており、音声対応がありません。また、グループのスレッド管理、メディアの取り扱い、永続メモリ、堅牢なクラッシュ復旧も欠けています。
  • オープンソースの「claude-telegram-supercharged」は、置き換え可能な(ドロップイン)代替として位置付けられており、15+ の機能を追加します。特に重要なのは、Telegram のボイスノートを使った双方向の音声対応(文字起こし付き)と、オプションとしての音声返信です。
  • 返信チェーンに追従することでグループでの使いやすさを向上させ、最大3レベルのスレッディング(フォーラムのトピック分離を含む)に対応します。
  • 永続性も追加されます。チャットの履歴を消去する前に会話コンテキストをディスクへ要約して保存し、再起動時にそれを読み込むことで、クラッシュや再起動後も継続性を維持しやすくします。
  • 追加の強化として、メッセージのバッチ処理と自動要約、ダーモンの監督(オートリスタート/ウォッチドッグ機構)、ステッカー/GIF と MarkdownV2 の書式設定のより良い取り扱い、さらにドキュメント取り込み(PDF/DOCX/CSV)などが挙げられます。

Claude Code公式Telegramプラグインの問題点

Claude Codeの公式Telegramプラグインは、基本は押さえています。つまり「テキストを入力して、テキストを出す」。しかし、1日以上使っていると、壁にぶつかります。

  • 音声メッセージなし(スマホからClaudeに話しかける? だめです)
  • グループでの会話スレッドなし
  • ステッカー/GIF対応なし(Claudeが混乱します)
  • セッションをまたいだ永続メモリなし
  • クラッシュすると文脈が失われる

claude-telegram-superchargedを使いましょう。既存のボット設定を変えずに、15+の機能を追加する「ドロップイン置き換え」です。

できること

音声メッセージ — 双方向

これが決め手です。Telegramでマイクボタンを押して「認証ミドルウェアをJWTを使うようにリファクタして」と言うと、ClaudeはWhisperの文字起こしを経由してテキストとして受け取ります。さらに、ElevenLabs TTSで音声として返信することもできます。

Claude Code向けのWispr Flowだと考えてください。散歩しながらAIアシスタントに話しかける。タイピングは不要です。

文字起こしは、賢いフォールバックチェーンで行われます:OpenAI Whisper API → Groq → Deepgram → ローカルのwhisper-cli。APIキーを1つ設定して、あとは忘れてください。

会話スレッディング

グループチャットでは、プラグインが返信チェーンに従います。誰が何を言ったかを理解し、正しいスレッドに対して適切に返信します。最大3階層まで。フォーラムトピックも完全にサポートされており、各トピックは分離されます。

永続メモリ

チャット履歴を消すとき、Claudeはまず要約をディスクに保存します。再起動すると、そのメモリが読み込まれます。あなたのアシスタントは本当には忘れません。クラッシュ、再起動、そして/clearコマンドでも文脈が生き残ります。

メッセージのバッチ処理

20件以上のメッセージを一度に転送すると、それらは1つのバッチとして収集されます(5秒のデバウンス)。自動で要約され、Claudeはそれらすべてに対して1回の返信で応答します。「このグループチャットを要約して」に最適です。

自動再起動付きデーモンモード

監視(supervisor)スクリプトは、Claudeを子プロセスとして管理し、以下を実現します:

  • 指数バックオフによる再起動(1s → 2s → 4s → 最大30s)
  • 文脈ウォッチドッグ — 文脈使用量が70%に達すると自動再起動
  • シングルインスタンスロック(重複ボットが競合しない)
  • Telegramからのクリーンな再起動のためのシグナルファイルプロトコル

チャットで「すべて消して」と言う → Claudeがメモリを保存 → 監視プロセスが新しい文脈で再起動。ダウンタイムはゼロです。

さらに多くの機能

  • ステッカー & GIF — アニメーションステッカーはマルチフレームのコラージュになり、Claudeは実際にそれを見られます
  • MarkdownV2の自動エスケープ — 崩れたフォーマットにもう悩まされません
  • ドキュメント対応 — PDF、DOCX、CSV(最大10MB)
  • インラインキーボタン — 確認用のタップ可能な選択肢
  • リアクションステータス — 未読 → 処理中 → 完了
  • Telegraph Instant View — 長文レスポンスをネイティブなTelegramの記事として公開
  • 2段階のモデルルーティング — 簡単な問い合わせは高速モデル、複雑なものはOpus
  • Google Calendar連携 — 予定の確認、チャットからのイベント作成
  • スケジュールされたメッセージ — リマインダーと繰り返しタスク

5分でセットアップ

前提条件

  • Bun ランタイム(curl -fsSL https://bun.sh/install | bash
  • @BotFather から取得したTelegramボットトークン
  • Claude Codeがインストール済み

手順1:公式プラグインをインストール

# Claude Codeセッション内
/plugin install telegram@claude-plugins-official

手順2:クローン&スーパーチャージ版を適用

git clone https://github.com/k1p1l0/claude-telegram-supercharged.git

# enhanced版のサーバーを公式のものに上書き
cp claude-telegram-supercharged/server.ts \
   ~/.claude/plugins/cache/claude-plugins-official/telegram/0.0.1/server.ts

# デーモンの監視(supervisor)をインストール
mkdir -p ~/.claude/scripts
cp claude-telegram-supercharged/supervisor.ts \
   ~/.claude/scripts/telegram-supervisor.ts

手順3:ボットトークンを設定

# Claude Code内
/telegram:configure YOUR_BOT_TOKEN_HERE

手順4:起動

# オプションA:標準(Telegramチャンネルあり)
claude --channels plugin:telegram@claude-plugins-official

# オプションB:デーモンモード(推奨:自動再起動)
bun ~/.claude/scripts/telegram-supervisor.ts

手順5:ペアリング

TelegramでボットにDMを送ります。6文字のコードが返信されます。Claude Codeでは:

/telegram:access pair <code>

完了です。次のメッセージがClaudeに届きます。

手順6:締め固める

見知らぬ人がやり取りできないように、allowlistモードに切り替えます:

/telegram:access policy allowlist

音声セットアップ(任意だけど価値あり)

音声→Claudeのワークフローでは、OpenAIキーを~/.claude/channels/telegram/.envに追加してください:

OPENAI_API_KEY=sk-proj-...

以上です。プラグインがフォーマット変換、チャンク分割、文字起こしを自動で行います。完全オフラインで文字起こしするには、代わりにwhisper.cppをインストールしてください。

macOSのlaunchdで常時稼働

Macを使っていて、ボットを24/7動かし続けたい(フタを閉じる、ログアウト、再起動にも耐える)場合は、launchdのplistを作成します:

# ~/Library/LaunchAgents/com.user.claude-telegram.plist

リポジトリのREADMEに、完全なXMLテンプレートがあります。重要な設定:RunAtLoad: trueKeepAlive: true、さらにスリープを防ぐためにcaffeinate -sで包みます。

なぜこれが重要か

「ターミナル内のAIアシスタント」と「ポケットに入ったAIアシスタント」のギャップはとても大きいです。私の知っている多くの開発者はClaude Codeを動かしていますが、主にデスクでしか使っていません。音声メッセージ+Telegramなら、次のことができます:

  • 外出先でのデバッグ — エラーを説明して、歩きながら修正案をもらう
  • タスク管理 — 「明日10時にPR #42のレビューをリマインドして」
  • 素早い調べもの — 「PostgreSQLのUPSERTの構文、もう一度何だっけ?」
  • グループでの共同作業 — 正しいスレッド付きでClaudeをチームチャットに追加する

強化(スーパー)されたプラグインはTelegramを、単なるチャット中継ではなく、きちんとしたAIインターフェースに変えます。

リンク

Telegram経由でClaude Codeを実行してみましたか? どんな構成ですか? 下のコメント欄に書き込んでください。

広告