OpenClaw Telegram チャンネル
grammY Bot API フレームワークを使用して OpenClaw を Telegram に接続します。@BotFather で Telegram ボットを作成し、トークンを取得すれば、数分で AI アシスタントが Telegram で稼働します。デフォルトではロングポーリングを使用し、オプションで Webhook モードも利用可能です。最も簡単にセットアップできるチャンネルの一つで、インラインボタン、ステッカー、リアクション、グループチャットなど豊富な機能をサポートします。
Telegram 対応機能
テキストメッセージ
対応
メディア・ファイル
対応
リアクション
対応
スレッド
対応
音声メッセージ
対応
グループチャット
対応
Telegram 前提条件
- Telegram アカウント
- @BotFather からの Bot Token(@BotFather に /newbot を送信)
- OpenClaw Gateway が稼働・設定済み
- サーバーに Node.js 18+ がインストール済み
Telegram クイックセットアップ
@BotFather でボットを作成
Telegram を開き、@BotFather を検索して /newbot を送信します。プロンプトに従ってボットに名前を付け、API トークンを取得します。このトークンを大切に保管してください——設定時に必要です。
Telegram チャンネル設定を追加
~/.openclaw/openclaw.json に Telegram チャンネルの設定を追加します。@BotFather から取得したボットトークンを botToken フィールドに貼り付けます。dmPolicy(pairing、allowlist、または open)を設定して、AI アシスタントと会話できるユーザーを制御します。
Gateway を起動してテスト
Gateway プロセスを起動します。Telegram でボットを検索してメッセージを送信します。デフォルトの pairing ポリシーを使用している場合、'openclaw pairing approve telegram <code>' で送信者を承認します。OpenClaw が AI アシスタントを通じて応答するはずです。
Telegram 設定例
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "YOUR_BOT_TOKEN_FROM_BOTFATHER",
"dmPolicy": "pairing"
}
}
}Telegram 詳細ドキュメント
アーキテクチャ概要
@BotFather でボットを作成する
DM ポリシー
{
"channels": {
"telegram": {
"dmPolicy": "pairing",
"allowFrom": [123456789, 987654321]
}
}
}グループチャット管理
{
"channels": {
"telegram": {
"groupPolicy": "open",
"requireMention": false,
"groups": ["-1001234567890"]
}
}
}メッセージフォーマットとストリーミング
{
"channels": {
"telegram": {
"streamMode": "partial",
"chunkMode": "newline"
}
}
}インラインボタン
{
"channels": {
"telegram": {
"capabilities": {
"inlineButtons": "all"
}
}
}
}ステッカーとメディア
リアクション
{
"channels": {
"telegram": {
"reactionNotifications": "own",
"reactionLevel": "ack"
}
}
}コマンドとツール
Webhook モード
{
"channels": {
"telegram": {
"webhookUrl": "https://your-domain.com/telegram/webhook",
"webhookSecret": "your-random-secret-string"
}
}
}Telegram 設定リファレンス
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Telegram チャンネルを有効または無効にする |
| botToken | string | "" | @BotFather からの Telegram Bot API トークン。TELEGRAM_BOT_TOKEN 環境変数も使用可能 |
| dmPolicy | string | "pairing" | ボットに DM できるユーザーを制御。オプション:pairing、allowlist、open |
| allowFrom | number[] | [] | ボットにメッセージを送れる Telegram 数値ユーザー ID(dmPolicy が allowlist の場合) |
| groupPolicy | string | "disabled" | グループチャットポリシー。オプション:disabled、open、allowlist |
| groups | string[] | [] | 許可されたグループチャット ID のリスト。空で groupPolicy が disabled でない場合、すべてのグループを許可 |
| requireMention | boolean | true | グループでボットが @メンション を必要とするかどうか |
| streamMode | string | "partial" | AI 応答のストリーミングモード。オプション:partial(段階的更新)、block(チャンク送信) |
| chunkMode | string | "split" | 長い応答の処理方法。オプション:split(ハード文字制限)、newline(段落分割) |
| webhookUrl | string | "" | Webhook モードの HTTPS URL。設定するとポーリングから Webhook に切り替え |
| webhookSecret | string | "" | Webhook 検証用のシークレットトークン |
| reactionNotifications | string | "off" | 通知をトリガーするリアクション。オプション:off、own、all |
| reactionLevel | string | "ack" | ボットのリアクション機能。オプション:off、ack、minimal、extensive |
| capabilities.inlineButtons | string | "off" | インラインボタンモード。オプション:off、dm、group、all、allowlist |
| configWrites | boolean | true | スーパーグループアップグレード時にチャット ID を自動移行。false で無効化 |
Telegram チャンネルを有効または無効にする
@BotFather からの Telegram Bot API トークン。TELEGRAM_BOT_TOKEN 環境変数も使用可能
ボットに DM できるユーザーを制御。オプション:pairing、allowlist、open
ボットにメッセージを送れる Telegram 数値ユーザー ID(dmPolicy が allowlist の場合)
グループチャットポリシー。オプション:disabled、open、allowlist
許可されたグループチャット ID のリスト。空で groupPolicy が disabled でない場合、すべてのグループを許可
グループでボットが @メンション を必要とするかどうか
AI 応答のストリーミングモード。オプション:partial(段階的更新)、block(チャンク送信)
長い応答の処理方法。オプション:split(ハード文字制限)、newline(段落分割)
Webhook モードの HTTPS URL。設定するとポーリングから Webhook に切り替え
Webhook 検証用のシークレットトークン
通知をトリガーするリアクション。オプション:off、own、all
ボットのリアクション機能。オプション:off、ack、minimal、extensive
インラインボタンモード。オプション:off、dm、group、all、allowlist
スーパーグループアップグレード時にチャット ID を自動移行。false で無効化
Telegram よくある質問
Telegram トラブルシューティング
Telegram ボットはデフォルトでプライバシーモードが有効です。有効な場合、ボットは @メンション されたメッセージまたはスラッシュコマンドで始まるメッセージのみを受信します。
ボットトークンが正しくない、Gateway が実行されていない、またはネットワーク接続の問題がある可能性があります。
Webhook URL がパブリックにアクセスできない、SSL 証明書が無効、または Webhook が正しく登録されていない。
Telegram には 4,096 文字のメッセージ制限があります。長い AI 応答は自動的にチャンクされます。