mirror of
https://github.com/lobehub/lobehub
synced 2026-04-21 09:37:28 +00:00
* ✨ feat: add cross-platform message tool for AI bot channel operations Implement a unified message tool (`lobe-message`) that provides AI with messaging capabilities across Discord, Telegram, Slack, Google Chat, and IRC through a single interface with platform-specific extensions. Core APIs: sendMessage, readMessages, editMessage, deleteMessage, searchMessages, reactToMessage, getReactions, pin/unpin management, channel/member info, thread operations, and polls. Architecture follows the established builtin-tool pattern: - Package: @lobechat/builtin-tool-message (manifest, types, executor, ExecutionRuntime, client components) - Registry: registered in builtin-tools (renders, inspectors, interventions, streamings) - Server runtime: stub service ready for platform adapter integration https://claude.ai/code/session_011sHc6R7V4cSYKere9RY1QM * feat: implement platform specific message service * chore: add wechat platform * chore: update wechat api service * chore: update protocol implementation * chore: optimize platform api test * fix: lark domain error * feat: support bot message cli * chore: refactor adapter to service * chore: optimize bot status fetch * fix: bot status * fix: channel nav ignore * feat: message tool support bot manage * feat: add lobe-message runtime * feat: support direct message * feat: add history limit * chore: update const limit * feat: optimize server id message history limit * chore: optimize system role & inject platform environment info * chore: update readMessages vibe * fix: form body width 50% * chore: optimize tool prompt * chore: update i18n files * chore: optimize read message system role and update bot message lh * updage readMessage api rate limit * chore: comatible for readMessages * fix: feishu readMessage implementation error * fix: test case * chore: update i18n files * fix: lint error * chore: add timeout for conversaction case * fix: message test case * fix: vite gzip error --------- Co-authored-by: Claude <noreply@anthropic.com>
121 lines
10 KiB
JSON
121 lines
10 KiB
JSON
{
|
|
"channel.appSecret": "アプリシークレット",
|
|
"channel.appSecretHint": "ボットアプリケーションのApp Secretです。暗号化され、安全に保存されます。",
|
|
"channel.appSecretPlaceholder": "ここにアプリシークレットを貼り付けてください",
|
|
"channel.applicationId": "アプリケーションID / ボットユーザー名",
|
|
"channel.applicationIdHint": "ボットアプリケーションの一意の識別子。",
|
|
"channel.applicationIdPlaceholder": "例: 1234567890",
|
|
"channel.botToken": "ボットトークン / APIキー",
|
|
"channel.botTokenEncryptedHint": "トークンは暗号化され、安全に保存されます。",
|
|
"channel.botTokenHowToGet": "取得方法は?",
|
|
"channel.botTokenPlaceholderExisting": "セキュリティのためトークンは非表示です",
|
|
"channel.botTokenPlaceholderNew": "ここにボットトークンを貼り付けてください",
|
|
"channel.charLimit": "文字数制限",
|
|
"channel.charLimitHint": "メッセージごとの最大文字数",
|
|
"channel.concurrency": "同時実行モード",
|
|
"channel.concurrencyDebounce": "デバウンス",
|
|
"channel.concurrencyHint": "キューはメッセージを1つずつ処理します。デバウンスはメッセージのバーストが終了するのを待ってから処理を開始します。",
|
|
"channel.concurrencyQueue": "キュー",
|
|
"channel.connectFailed": "ボットの接続に失敗しました",
|
|
"channel.connectQueued": "ボットの接続がキューに入りました。まもなく開始されます。",
|
|
"channel.connectStarting": "ボットを起動中です。しばらくお待ちください。",
|
|
"channel.connectSuccess": "ボットが正常に接続されました",
|
|
"channel.connecting": "接続中...",
|
|
"channel.connectionConfig": "接続設定",
|
|
"channel.copied": "クリップボードにコピーしました",
|
|
"channel.copy": "コピー",
|
|
"channel.credentials": "認証情報",
|
|
"channel.debounceMs": "メッセージ統合ウィンドウ (ms)",
|
|
"channel.debounceMsHint": "エージェントに送信する前に追加メッセージを待つ時間 (ms)",
|
|
"channel.deleteAllChannels": "すべてのチャンネルを削除",
|
|
"channel.deleteAllConfirm": "すべてのチャンネルを削除してもよろしいですか?",
|
|
"channel.deleteAllConfirmDesc": "この操作により、このエージェントのすべてのメッセージチャンネルとその設定が永久に削除されます。この操作は元に戻せません。",
|
|
"channel.deleteAllFailed": "すべてのチャンネルの削除に失敗しました",
|
|
"channel.deleteAllSuccess": "すべてのチャンネルが削除されました",
|
|
"channel.deleteConfirm": "このチャンネルを削除してもよろしいですか?",
|
|
"channel.deleteConfirmDesc": "この操作により、このメッセージチャンネルとその設定が永久に削除されます。この操作は元に戻せません。",
|
|
"channel.devWebhookProxyUrl": "HTTPSトンネルURL",
|
|
"channel.devWebhookProxyUrlHint": "任意。ローカル開発サーバーへのWebhookリクエストを転送するためのHTTPSトンネルURL。",
|
|
"channel.disabled": "無効",
|
|
"channel.discord.description": "このアシスタントをDiscordサーバーに接続して、チャンネルチャットやダイレクトメッセージを利用します。",
|
|
"channel.dm": "ダイレクトメッセージ",
|
|
"channel.dmEnabled": "DMを有効にする",
|
|
"channel.dmEnabledHint": "ボットがダイレクトメッセージを受信し、応答できるようにします",
|
|
"channel.dmPolicy": "DMポリシー",
|
|
"channel.dmPolicyAllowlist": "許可リスト",
|
|
"channel.dmPolicyDisabled": "無効",
|
|
"channel.dmPolicyHint": "ボットにダイレクトメッセージを送信できる人を制御します",
|
|
"channel.dmPolicyOpen": "オープン",
|
|
"channel.documentation": "ドキュメント",
|
|
"channel.enabled": "有効",
|
|
"channel.encryptKey": "暗号化キー",
|
|
"channel.encryptKeyHint": "任意。暗号化されたイベントペイロードを復号するために使用されます。",
|
|
"channel.encryptKeyPlaceholder": "任意の暗号化キー",
|
|
"channel.endpointUrl": "Webhook URL",
|
|
"channel.endpointUrlHint": "このURLをコピーして、{{name}}開発者ポータルの<bold>{{fieldName}}</bold>フィールドに貼り付けてください。",
|
|
"channel.exportConfig": "設定をエクスポート",
|
|
"channel.feishu.description": "このアシスタントをFeishuに接続して、プライベートチャットやグループチャットを利用します。",
|
|
"channel.historyLimit": "履歴メッセージの制限",
|
|
"channel.historyLimitHint": "チャンネル履歴を読む際に取得するデフォルトのメッセージ数",
|
|
"channel.importConfig": "設定をインポート",
|
|
"channel.importFailed": "設定のインポートに失敗しました",
|
|
"channel.importInvalidFormat": "無効な設定ファイル形式",
|
|
"channel.importSuccess": "設定が正常にインポートされました",
|
|
"channel.lark.description": "このアシスタントをLarkに接続して、プライベートチャットやグループチャットを利用します。",
|
|
"channel.openPlatform": "オープンプラットフォーム",
|
|
"channel.platforms": "プラットフォーム",
|
|
"channel.publicKey": "公開鍵",
|
|
"channel.publicKeyHint": "任意。Discordからのインタラクションリクエストを検証するために使用されます。",
|
|
"channel.publicKeyPlaceholder": "インタラクション検証に必要",
|
|
"channel.qq.appIdHint": "QQオープンプラットフォームから取得したQQボットのアプリID",
|
|
"channel.qq.description": "このアシスタントをQQに接続して、グループチャットやダイレクトメッセージを利用しましょう。",
|
|
"channel.removeChannel": "チャンネルを削除",
|
|
"channel.removeFailed": "チャンネルの削除に失敗しました",
|
|
"channel.removed": "チャンネルが削除されました",
|
|
"channel.runtimeDisconnected": "ボットが切断されました",
|
|
"channel.save": "設定を保存",
|
|
"channel.saveFailed": "設定の保存に失敗しました",
|
|
"channel.saveFirstWarning": "まず設定を保存してください",
|
|
"channel.saved": "設定が正常に保存されました",
|
|
"channel.secretToken": "Webhookシークレットトークン",
|
|
"channel.secretTokenHint": "任意。TelegramからのWebhookリクエストを検証するために使用されます。",
|
|
"channel.secretTokenPlaceholder": "Webhook検証用の任意のシークレット",
|
|
"channel.serverId": "デフォルトのサーバー / ギルドID",
|
|
"channel.serverIdHint": "このプラットフォーム上のデフォルトのサーバーまたはギルドIDです。AIはこれを使用して、チャンネルを尋ねることなく一覧表示します。",
|
|
"channel.settings": "詳細設定",
|
|
"channel.settingsResetConfirm": "詳細設定をデフォルトにリセットしてもよろしいですか?",
|
|
"channel.settingsResetDefault": "デフォルトにリセット",
|
|
"channel.setupGuide": "セットアップガイド",
|
|
"channel.showUsageStats": "使用状況統計を表示",
|
|
"channel.showUsageStatsHint": "ボットの返信にトークン使用量、コスト、期間の統計を表示します",
|
|
"channel.signingSecret": "署名シークレット",
|
|
"channel.signingSecretHint": "Webhookリクエストを検証するために使用されます。",
|
|
"channel.slack.appIdHint": "Slack APIダッシュボードから取得したSlack App ID (Aで始まります)。",
|
|
"channel.slack.description": "このアシスタントをSlackに接続して、チャンネル会話やダイレクトメッセージを行います。",
|
|
"channel.telegram.description": "このアシスタントをTelegramに接続して、プライベートチャットやグループチャットを利用します。",
|
|
"channel.testConnection": "接続テスト",
|
|
"channel.testFailed": "接続テストに失敗しました",
|
|
"channel.testSuccess": "接続テストに成功しました",
|
|
"channel.updateFailed": "ステータスの更新に失敗しました",
|
|
"channel.userId": "あなたのプラットフォームユーザーID",
|
|
"channel.userIdHint": "このプラットフォーム上のあなたのユーザーIDです。AIはこれを使用して、あなたに直接メッセージを送ることができます。",
|
|
"channel.validationError": "アプリケーションIDとトークンを入力してください",
|
|
"channel.verificationToken": "検証トークン",
|
|
"channel.verificationTokenHint": "任意。Webhookイベントソースを検証するために使用されます。",
|
|
"channel.verificationTokenPlaceholder": "ここに検証トークンを貼り付けてください",
|
|
"channel.wechat.description": "このアシスタントをiLink Botを介してWeChatに接続し、プライベートおよびグループチャットを行います。",
|
|
"channel.wechatBotId": "ボットID",
|
|
"channel.wechatBotIdHint": "QRコード認証後に割り当てられるボット識別子。",
|
|
"channel.wechatConnectedInfo": "接続されたWeChatアカウント",
|
|
"channel.wechatManagedCredentials": "このチャンネルはすでにQRコード認証を通じて接続されています。資格情報は自動的に管理されます。",
|
|
"channel.wechatQrExpired": "QRコードの有効期限が切れました。新しいコードを取得するには更新してください。",
|
|
"channel.wechatQrRefresh": "QRコードを更新",
|
|
"channel.wechatQrScaned": "QRコードがスキャンされました。WeChatでログインを確認してください。",
|
|
"channel.wechatQrWait": "WeChatを開き、QRコードをスキャンして接続してください。",
|
|
"channel.wechatRebind": "QRコードで再バインド",
|
|
"channel.wechatScanTitle": "WeChatボットを接続",
|
|
"channel.wechatScanToConnect": "QRコードをスキャンして接続",
|
|
"channel.wechatTips": "WeChatを最新バージョンに更新し、再起動してください。ClawBotプラグインは段階的に展開されていますので、[設定] > [プラグイン] でアクセスを確認してください。",
|
|
"channel.wechatUserId": "WeChatユーザーID",
|
|
"channel.wechatUserIdHint": "認証フローによって返されるWeChatアカウント識別子。"
|
|
}
|