mcpField
R
revx-telegram

revx-telegram

github.com/revolut-engineeringその他7490 回インストール1 週間前に更新
リポジトリ

revx-telegram について

revx-telegramは、`revx`コマンドラインでTelegram通知接続を設定・管理するスキルです。ボット認証情報の準備を案内し、モニターやグリッドボットの通知を有効にします。

主な機能

  1. 01トークンとチャットIDで接続を追加
  2. 02保存前のテストメッセージ送信
  3. 03接続の一覧表示・有効化・無効化・削除
  4. 04モニターとグリッドボットの通知配信

活用シーン

  1. 01モニターのアラートをTelegramに送信
  2. 02グリッドボットの稼働・約定・損益更新を受信

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/revolut-engineering/revolut-x-api --skill revx-telegram

インストール後、Claude Code で/revx-telegramを入力して読み込まれたか確認します。

詳細

Telegram Connector(revx connector telegram)

モニターとグリッドボットからのアラート通知用に、Telegram ボット連携を設定します。

認証が必要です。 これらのコマンドを実行する前に、revx がインストールされ、設定済みであることを確認してください。認証関連のエラー(Auth not configured、No private key found、Authentication failed (401)、Invalid signature、insecure permissions、または ~/.config/revolut-x/ にキー/設定ファイルがない場合)が発生したら、すぐに revx-auth スキルを呼び出し、自分で修正を適用してください。 ユーザーにセットアップを実行するよう求めて作業を中断しないでください。ユーザー本人にしかできない手順(API キーの貼り付け、Revolut X プロフィールへの公開鍵の登録、パスフレーズの選択)に限り、ユーザーに対応を依頼してください。修正後、元のコマンドを再試行してください。


接続を追加する

revx connector telegram add --token <bot-token> --chat-id <chat-id>
revx connector telegram add --token <token> --chat-id <id> --label prod --test
フラグ説明
--token <token>Telegram Bot API トークン(必須)
--chat-id <id>Telegram チャット ID(必須)
--label <name>接続ラベル(既定値:"default")
--testまずテストメッセージを送信し、届いた場合にのみ接続を保存します
Claude への動作指示

ユーザーが Telegram 通知を設定したい場合、必要なものは ボットトークン と チャット ID の 2 つです。どちらかが不足している場合は、以下の手順を案内してください。ユーザーが実行できるように、該当する手順をメッセージとして共有してください。ユーザーの Telegram アプリが必要なため、ツールを使ってこれらの手順を実行しようとしないでください。

セットアップガイド:ボットトークンとチャット ID の取得

Telegram の設定についてサポートが必要な場合は、以下の手順をユーザーに共有してください。

ステップ 1 — Telegram ボットを作成する(ボットトークンを取得):

  1. Telegram を開きます(モバイルまたはデスクトップ)。
  2. @BotFather を検索して、チャットを開始します。
  3. /newbot を送信します。
  4. BotFather から 表示名(例:"My RevX Alerts")を尋ねられます。任意の名前を入力してください。
  5. BotFather から末尾が bot の ユーザー名(例:my_revx_alerts_bot)を尋ねられます。ユーザー名は一意である必要があります。
  6. BotFather からボットトークンが返信されます。形式は 123456789:ABCdefGHI-jklMNOpqrSTUvwxYZ のようなものです。
  7. トークンをコピーして、ここに共有してください。

ステップ 2 — チャット ID を取得する:

  1. Telegram を開き、新しいボットを見つけます(先ほど作成したユーザー名で検索します)。
  2. ボットに任意のメッセージ(例:"hello")を送信します。
  3. ブラウザーで以下の URL を開きます。ステップ 1 で取得したトークンで <YOUR_TOKEN> を置き換えてください。
    https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
    
  4. JSON レスポンスから "chat":{"id": <number>} を探します。その数値がチャット ID です。
  5. 個人チャットでは通常、正の数(例:123456789)、グループチャットでは負の数(例:-1001234567890)です。
  6. チャット ID をコピーして、ここに共有してください。

ステップ 3 — 接続を追加する(Claude が実行):

ユーザーから両方の値を受け取ったら、次を実行します。

revx connector telegram add --token <bot-token> --chat-id <chat-id> --test

--test フラグを指定すると、保存前にテストメッセージが送信されます。メッセージが届いた場合にのみ接続が保存されます。失敗した場合、コマンドは終了コード 1 で終了し、理由を示して何も保存しません。トークンまたはチャット ID を修正して、再度実行してください。トークンは 123456789:AA... のような形式、チャット ID は 123456789、-1001234567890、または @mychannel のような形式である必要があります。形式が異なる場合も、何も保存されません。

トラブルシューティング:

  • 「chat not found」または getUpdates の応答が空の場合 — ユーザーはまずボットにメッセージを送信してから、URL を再試行する必要があります
  • 「Unauthorized」の場合 — トークンが正しくありません。BotFather からもう一度コピーするようユーザーに依頼してください
  • グループチャットの場合:ボットをメンバーとしてグループに追加する必要があります。その後、誰かがグループにメッセージを送信すると、getUpdates にグループのチャット ID が表示されます

接続を管理する

revx connector telegram list                       # List all connections
revx connector telegram test <connection-id>       # Send test message
revx connector telegram test <id> --message "Custom test"
revx connector telegram enable <connection-id>     # Enable connection
revx connector telegram disable <connection-id>    # Disable connection
revx connector telegram delete <connection-id>     # Delete connection

通知の仕組み

Telegram 接続が設定され、有効になると:

  • モニターアラート(revx-monitor スキルを参照)は、トリガーされると Telegram メッセージとして自動送信されます
  • グリッドボットのイベント(revx-strategy スキルを参照)は、起動、シャットダウン、約定、損益の変化時に通知を送信します

追加の設定は不要です。有効なモニターとグリッドボットは、有効な Telegram 接続を自動的に検出します。


関連スキル

スキル目的
revx-monitorTelegram で通知する価格/インジケーターアラートを設定します
revx-strategyグリッドボットが Telegram 経由で取引通知を送信します
revx-authAPI キーの設定と構成

コメント