LINE(プラグイン)
LINE は LINE Messaging API を介して OpenClaw に接続します。本プラグインはゲートウェイ上で webhook レシーバーとして動作し、認証にはチャンネルアクセストークンとチャンネルシークレットを使用します。 ステータス: プラグイン経由でサポートされています。ダイレクトメッセージ、グループチャット、メディア、ロケーション、Flex メッセージ、テンプレートメッセージ、およびクイック返信に対応しています。リアクションとスレッドはサポートされていません。プラグインが必要
LINE プラグインをインストールします。セットアップ
- LINE Developers アカウントを作成し、コンソールを開きます:
https://developers.line.biz/console/ - プロバイダーを作成(または選択)し、Messaging API チャンネルを追加します。
- チャンネル設定から Channel access token と Channel secret をコピーします。
- Messaging API の設定で Use webhook を有効にします。
- webhook URL をゲートウェイのエンドポイントに設定します(HTTPS が必須):
カスタムパスが必要な場合は
channels.line.webhookPath または channels.line.accounts.<id>.webhookPath を設定し、それに合わせて URL を更新してください。
設定
最小構成:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
アクセス制御
ダイレクトメッセージはデフォルトでペアリングされます。不明な送信者にはペアリングコードが発行され、承認されるまでメッセージは無視されます。channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: ダイレクトメッセージ用に許可された LINE ユーザー IDchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: グループ用に許可された LINE ユーザー ID- グループごとの上書き:
channels.line.groups.<groupId>.allowFrom
- ユーザー:
U+ 32 桁の 16 進数 - グループ:
C+ 32 桁の 16 進数 - ルーム:
R+ 32 桁の 16 進数
メッセージの挙動
- テキストは 5000 文字で分割されます。
- Markdown の書式は除去されます。コードブロックと表は可能な場合に Flex カードへ変換されます。
- ストリーミング応答はバッファリングされます。エージェントが処理中の間、LINE にはローディングアニメーション付きで完全なチャンクが送信されます。
- メディアのダウンロードは
channels.line.mediaMaxMb(既定値 10)で制限されます。
チャンネルデータ(リッチメッセージ)
channelData.line を使用して、クイックリプライ、位置情報、Flex カード、またはテンプレートメッセージを送信します。
/card コマンドも同梱されています。
トラブルシューティング
- Webhook の検証に失敗する: webhook URL が HTTPS であること、および
channelSecretが LINE コンソールと一致していることを確認してください。 - 受信イベントがない: webhook のパスが
channels.line.webhookPathと一致していること、そしてゲートウェイが LINE から到達可能であることを確認してください。 - メディアのダウンロードエラー: メディアが既定の制限を超える場合は
channels.line.mediaMaxMbを引き上げてください。