Сводка

Поток событий Lark/Feishu в формате NDJSON с ограниченными запусками и безопасными для подпроцессов контрактами выхода.

  • Потребляйте события в реальном времени (сообщения IM, реакции, изменения чатов, видеоконференций, протоколы заседаний) через lark-cli event consume <EventKey>, с опциональной фильтрацией jq и --max-events / --timeout ограничениями

  • Выводит маркер готовности в stderr перед stdout, поддерживает EOF ввода (stdin) для корректного завершения работы и сообщает причину выхода (ограничение/тайм-аут/сигнал/ошибка) для надежной оркестрации

  • Один EventKey на процесс; используйте lark-cli event list и lark-cli event schema для обнаружения ключей и проверки схем вывода перед потреблением

  • Требуется бинарный файл lark-cli и аутентификация Lark, настроенные через lark-shared skill; избегайте kill -9 на процессах с хуками PreConsume, чтобы предотвратить утечки подписок на стороне сервера

Lark Events

Предварительное условие: Прочитайте ../lark-shared/SKILL.md сначала для аутентификации, --as user/bot переключения, обработки ошибок Permission denied и правил безопасности.

Основные команды

Команда Назначение

lark-cli event list [--json] Перечислить все подписываемые EventKeys

lark-cli event schema <EventKey> [--json] Показать параметры и выходную схему EventKey

lark-cli event consume <EventKey> [flags] Блокирующее потребление; события → stdout NDJSON

lark-cli event status [--json] [--fail-on-orphan] Проверить статус локального демона шины

lark-cli event stop [--all] [--force] Остановить демон шины

Общие флаги