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>
53 lines
3.8 KiB
JSON
53 lines
3.8 KiB
JSON
{
|
||
"chat.avatar": "Аватар",
|
||
"chat.placeholder": "...",
|
||
"common.cancel": "Отмена",
|
||
"common.confirm": "Подтвердить",
|
||
"common.delete": "Удалить",
|
||
"common.edit": "Редактировать",
|
||
"editableMessage.addProps": "Добавить свойства",
|
||
"editableMessage.delete": "Удалить",
|
||
"editableMessage.input": "Ввод",
|
||
"editableMessage.inputPlaceholder": "Пожалуйста, введите пример входных данных",
|
||
"editableMessage.output": "Вывод",
|
||
"editableMessage.outputPlaceholder": "Пожалуйста, введите пример выходных данных",
|
||
"editableMessage.system": "Система",
|
||
"emojiPicker.delete": "Удалить",
|
||
"emojiPicker.draggerDesc": "Кликните или перетащите изображение в эту область для загрузки",
|
||
"emojiPicker.emoji": "Эмодзи",
|
||
"emojiPicker.fileTypeError": "Можно загружать только файлы изображений!",
|
||
"emojiPicker.upload": "Загрузить",
|
||
"emojiPicker.uploadBtn": "Обрезать и загрузить",
|
||
"form.other": "Или введите напрямую",
|
||
"form.otherBack": "Вернуться к вариантам",
|
||
"form.reset": "Сбросить",
|
||
"form.skip": "Пропустить",
|
||
"form.submit": "Отправить",
|
||
"form.unsavedChanges": "Несохранённые изменения",
|
||
"form.unsavedWarning": "У вас есть несохранённые изменения. Вы уверены, что хотите уйти?",
|
||
"hotkey.conflict": "Эта горячая клавиша конфликтует с уже существующей.",
|
||
"hotkey.invalidCombination": "Горячая клавиша должна включать модификатор (Ctrl, Alt, Shift) и только одну обычную клавишу.",
|
||
"hotkey.placeholder": "Нажмите клавиши для записи горячей клавиши",
|
||
"hotkey.reset": "Сбросить по умолчанию",
|
||
"messageModal.cancel": "Отмена",
|
||
"messageModal.confirm": "Подтвердить",
|
||
"messageModal.edit": "Редактировать",
|
||
"sideNav.collapse": "Свернуть боковую панель",
|
||
"sideNav.demoActiveLabel": "Активно",
|
||
"sideNav.demoFeatureAutoCollapseDesc": "Перетащите ниже порога для умного сворачивания",
|
||
"sideNav.demoFeatureAutoCollapseTitle": "Автосворачивание",
|
||
"sideNav.demoFeaturePerformanceDesc": "Без анимации для лучшей производительности",
|
||
"sideNav.demoFeaturePerformanceTitle": "Производительность",
|
||
"sideNav.demoFeatureResizeDesc": "Перетащите для изменения ширины панели",
|
||
"sideNav.demoFeatureResizeTitle": "Гибкое изменение размера",
|
||
"sideNav.demoFeatureSmartHandleDesc": "Наведите курсор, чтобы показать кнопку переключения",
|
||
"sideNav.demoFeatureSmartHandleTitle": "Умная ручка",
|
||
"sideNav.demoFeaturesTitle": "Функции",
|
||
"sideNav.demoHint": "Попробуйте перетащить край панели и использовать кнопку переключения ->",
|
||
"sideNav.demoSubtitle": "Боковая панель в стиле рабочего пространства с возможностью изменения размера",
|
||
"sideNav.demoTitle": "Демонстрация DraggableSideNav",
|
||
"sideNav.expand": "Развернуть боковую панель",
|
||
"tokenTag.overload": "Перегрузка",
|
||
"tokenTag.remained": "Осталось",
|
||
"tokenTag.used": "Использовано"
|
||
}
|