Здравствуйте!
Пишу свой интерфейс для SimpleX Chat CLI. И столкнулся с проблемой реализации пункта контекстного меню bubble "Редактировать".
Я пытаюсь отредактировать сообщение, используя официальную команду /_update item, но CLI всегда возвращает "Ошибка чтения: пусто". Тот же синтаксис работает для /_delete item, но /_update item не работает.
Что я пробовал:
Синтаксис команды (согласно COMMANDS.md):
/_update item 5 c25lZnpBUGRxa2ZoUlJsNg== json {"msgContent":{"text":"test","type":"text"}}
Отправка через JSON:
{"cmd":"/_update item 5 c25lZnpBUGRxa2ZoUlJsNg== json {\"msgContent\":{\"text\":\"test\",\"type\":\"text\"}}"}
Ответ:
{"resp":{"type":"chatCmdError","chatError":{"type":"error","errorType":{"type":"commandError","message":"Failed reading: empty"}}}}
Что работает:
/_delete item @5 102 broadcast → работает идеально
@Alla_1 тест → работает идеально
Что я проверил:
1. chatRef = 5 (число, без @) согласно спецификации ChatRef
2. Указан правильный globalMsgId (строка base64)
3. Обновленный формат сообщений соответствует TYPES.md :
{"msgContent": _BOS_"тип":"текст","text":"..."}}
4. Попробовал альтернативные синтаксисы:
•
/_update item @5 <идентификатор сообщения> json {...} → та же ошибка
•
/_update item user 5 <идентификатор сообщения> json {...} → та же ошибка
• Использование псевдонима /edit → та же ошибка
Вопрос:
Работает ли параметр /_update в более новых версиях? Есть ли какие-либо рабочие примеры редактирования сообщений через CLI API?