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
8.7 KiB
JSON
121 lines
8.7 KiB
JSON
{
|
|
"channel.appSecret": "Segreto dell'app",
|
|
"channel.appSecretHint": "Il segreto dell'applicazione del tuo bot. Verrà crittografato e archiviato in modo sicuro.",
|
|
"channel.appSecretPlaceholder": "Incolla qui il segreto della tua app",
|
|
"channel.applicationId": "ID Applicazione / Nome Utente Bot",
|
|
"channel.applicationIdHint": "Identificativo univoco per la tua applicazione bot.",
|
|
"channel.applicationIdPlaceholder": "es. 1234567890",
|
|
"channel.botToken": "Token Bot / Chiave API",
|
|
"channel.botTokenEncryptedHint": "Il token sarà criptato e memorizzato in modo sicuro.",
|
|
"channel.botTokenHowToGet": "Come ottenerlo?",
|
|
"channel.botTokenPlaceholderExisting": "Il token è nascosto per motivi di sicurezza",
|
|
"channel.botTokenPlaceholderNew": "Incolla qui il token del tuo bot",
|
|
"channel.charLimit": "Limite di caratteri",
|
|
"channel.charLimitHint": "Numero massimo di caratteri per messaggio",
|
|
"channel.concurrency": "Modalità Concorrenza",
|
|
"channel.concurrencyDebounce": "Debounce",
|
|
"channel.concurrencyHint": "La modalità Coda elabora i messaggi uno alla volta; Debounce attende che un gruppo di messaggi sia completato prima di procedere con l'elaborazione.",
|
|
"channel.concurrencyQueue": "Coda",
|
|
"channel.connectFailed": "Connessione al bot fallita",
|
|
"channel.connectQueued": "Connessione del bot in coda. Inizierà a breve.",
|
|
"channel.connectStarting": "Il bot si sta avviando. Attendere un momento.",
|
|
"channel.connectSuccess": "Bot connesso con successo",
|
|
"channel.connecting": "Connessione in corso...",
|
|
"channel.connectionConfig": "Configurazione Connessione",
|
|
"channel.copied": "Copiato negli appunti",
|
|
"channel.copy": "Copia",
|
|
"channel.credentials": "Credenziali",
|
|
"channel.debounceMs": "Finestra di unione messaggi (ms)",
|
|
"channel.debounceMsHint": "Tempo di attesa per messaggi aggiuntivi prima di inviarli all'agente (ms)",
|
|
"channel.deleteAllChannels": "Rimuovi tutti i canali",
|
|
"channel.deleteAllConfirm": "Sei sicuro di voler rimuovere tutti i canali?",
|
|
"channel.deleteAllConfirmDesc": "Questa azione rimuoverà permanentemente tutti i canali di messaggi e le loro configurazioni per questo agente. Questa operazione non può essere annullata.",
|
|
"channel.deleteAllFailed": "Impossibile rimuovere tutti i canali",
|
|
"channel.deleteAllSuccess": "Tutti i canali sono stati rimossi",
|
|
"channel.deleteConfirm": "Sei sicuro di voler rimuovere questo canale?",
|
|
"channel.deleteConfirmDesc": "Questa azione rimuoverà permanentemente questo canale di messaggi e la sua configurazione. Questa operazione non può essere annullata.",
|
|
"channel.devWebhookProxyUrl": "URL Tunnel HTTPS",
|
|
"channel.devWebhookProxyUrlHint": "Opzionale. URL del tunnel HTTPS per inoltrare richieste webhook al server di sviluppo locale.",
|
|
"channel.disabled": "Disabilitato",
|
|
"channel.discord.description": "Connetti questo assistente al server Discord per chat di canale e messaggi diretti.",
|
|
"channel.dm": "Messaggi diretti",
|
|
"channel.dmEnabled": "Abilita messaggi diretti",
|
|
"channel.dmEnabledHint": "Consenti al bot di ricevere e rispondere ai messaggi diretti",
|
|
"channel.dmPolicy": "Politica dei messaggi diretti",
|
|
"channel.dmPolicyAllowlist": "Lista consentiti",
|
|
"channel.dmPolicyDisabled": "Disabilitato",
|
|
"channel.dmPolicyHint": "Controlla chi può inviare messaggi diretti al bot",
|
|
"channel.dmPolicyOpen": "Aperto",
|
|
"channel.documentation": "Documentazione",
|
|
"channel.enabled": "Abilitato",
|
|
"channel.encryptKey": "Chiave di Crittografia",
|
|
"channel.encryptKeyHint": "Opzionale. Utilizzata per decrittare i payload degli eventi criptati.",
|
|
"channel.encryptKeyPlaceholder": "Chiave di crittografia opzionale",
|
|
"channel.endpointUrl": "URL Webhook",
|
|
"channel.endpointUrlHint": "Copia questo URL e incollalo nel campo <bold>{{fieldName}}</bold> nel Portale Sviluppatori di {{name}}.",
|
|
"channel.exportConfig": "Esporta configurazione",
|
|
"channel.feishu.description": "Connetti questo assistente a Feishu per chat private e di gruppo.",
|
|
"channel.historyLimit": "Limite dei messaggi nella cronologia",
|
|
"channel.historyLimitHint": "Numero predefinito di messaggi da recuperare quando si legge la cronologia del canale",
|
|
"channel.importConfig": "Importa configurazione",
|
|
"channel.importFailed": "Importazione della configurazione fallita",
|
|
"channel.importInvalidFormat": "Formato del file di configurazione non valido",
|
|
"channel.importSuccess": "Configurazione importata con successo",
|
|
"channel.lark.description": "Connetti questo assistente a Lark per chat private e di gruppo.",
|
|
"channel.openPlatform": "Piattaforma aperta",
|
|
"channel.platforms": "Piattaforme",
|
|
"channel.publicKey": "Chiave Pubblica",
|
|
"channel.publicKeyHint": "Opzionale. Utilizzata per verificare le richieste di interazione da Discord.",
|
|
"channel.publicKeyPlaceholder": "Richiesta per la verifica delle interazioni",
|
|
"channel.qq.appIdHint": "Il tuo ID App Bot QQ dalla Piattaforma Aperta QQ",
|
|
"channel.qq.description": "Collega questo assistente a QQ per chat di gruppo e messaggi diretti.",
|
|
"channel.removeChannel": "Rimuovi Canale",
|
|
"channel.removeFailed": "Impossibile rimuovere il canale",
|
|
"channel.removed": "Canale rimosso",
|
|
"channel.runtimeDisconnected": "Bot disconnesso",
|
|
"channel.save": "Salva Configurazione",
|
|
"channel.saveFailed": "Impossibile salvare la configurazione",
|
|
"channel.saveFirstWarning": "Salva prima la configurazione",
|
|
"channel.saved": "Configurazione salvata con successo",
|
|
"channel.secretToken": "Token Segreto Webhook",
|
|
"channel.secretTokenHint": "Opzionale. Utilizzato per verificare le richieste webhook da Telegram.",
|
|
"channel.secretTokenPlaceholder": "Segreto opzionale per la verifica del webhook",
|
|
"channel.serverId": "ID predefinito del server / gilda",
|
|
"channel.serverIdHint": "Il tuo ID predefinito del server o della gilda su questa piattaforma. L'IA lo utilizza per elencare i canali senza chiedere.",
|
|
"channel.settings": "Impostazioni avanzate",
|
|
"channel.settingsResetConfirm": "Sei sicuro di voler reimpostare le impostazioni avanzate ai valori predefiniti?",
|
|
"channel.settingsResetDefault": "Reimposta ai valori predefiniti",
|
|
"channel.setupGuide": "Guida alla configurazione",
|
|
"channel.showUsageStats": "Mostra statistiche di utilizzo",
|
|
"channel.showUsageStatsHint": "Mostra utilizzo dei token, costi e statistiche di durata nelle risposte del bot",
|
|
"channel.signingSecret": "Segreto di firma",
|
|
"channel.signingSecretHint": "Utilizzato per verificare le richieste webhook.",
|
|
"channel.slack.appIdHint": "Il tuo ID app Slack dal dashboard API di Slack (inizia con A).",
|
|
"channel.slack.description": "Connetti questo assistente a Slack per conversazioni nei canali e messaggi diretti.",
|
|
"channel.telegram.description": "Connetti questo assistente a Telegram per chat private e di gruppo.",
|
|
"channel.testConnection": "Test Connessione",
|
|
"channel.testFailed": "Test di connessione fallito",
|
|
"channel.testSuccess": "Test di connessione riuscito",
|
|
"channel.updateFailed": "Impossibile aggiornare lo stato",
|
|
"channel.userId": "Il tuo ID utente sulla piattaforma",
|
|
"channel.userIdHint": "Il tuo ID utente su questa piattaforma. L'IA può utilizzarlo per inviarti messaggi diretti.",
|
|
"channel.validationError": "Compila ID Applicazione e Token",
|
|
"channel.verificationToken": "Token di Verifica",
|
|
"channel.verificationTokenHint": "Opzionale. Utilizzato per verificare la sorgente degli eventi webhook.",
|
|
"channel.verificationTokenPlaceholder": "Incolla qui il tuo token di verifica",
|
|
"channel.wechat.description": "Connetti questo assistente a WeChat tramite iLink Bot per chat private e di gruppo.",
|
|
"channel.wechatBotId": "ID Bot",
|
|
"channel.wechatBotIdHint": "Identificativo del bot assegnato dopo l'autorizzazione tramite codice QR.",
|
|
"channel.wechatConnectedInfo": "Account WeChat Connesso",
|
|
"channel.wechatManagedCredentials": "Questo canale è già connesso tramite autorizzazione con codice QR. Le credenziali sono gestite automaticamente.",
|
|
"channel.wechatQrExpired": "Codice QR scaduto. Aggiorna per ottenerne uno nuovo.",
|
|
"channel.wechatQrRefresh": "Aggiorna codice QR",
|
|
"channel.wechatQrScaned": "Codice QR scansionato. Conferma l'accesso in WeChat.",
|
|
"channel.wechatQrWait": "Apri WeChat e scansiona il codice QR per connetterti.",
|
|
"channel.wechatRebind": "Ricollega tramite Codice QR",
|
|
"channel.wechatScanTitle": "Connetti bot WeChat",
|
|
"channel.wechatScanToConnect": "Scansiona il codice QR per connetterti",
|
|
"channel.wechatTips": "Aggiorna WeChat all'ultima versione e riavvialo. Il plugin ClawBot è in fase di distribuzione graduale, quindi controlla Impostazioni > Plugin per confermare l'accesso.",
|
|
"channel.wechatUserId": "ID Utente WeChat",
|
|
"channel.wechatUserIdHint": "Identificativo dell'account WeChat restituito dal flusso di autorizzazione."
|
|
}
|