Бот присоединяется к видеовстречам Lark от вашего имени: мониторинг в реальном времени, выход по завершении. Укажите 9-значный номер встречи — бот подключится.
npx -y skills add larksuite/cli --skill lark-vc-agent --agent claude-codeСкилл для «действий внутри встречи» в Feishu/Lark: позволяет боту реально войти в текущую встречу или покинуть её, а также читать события в реальном времени (вход/выход участников, речь, чат, демонстрация экрана). Используйте этот скилл, когда пользователь спрашивает о том, что происходит в идущей встрече.
lark-shared — аутентификация, переключение удостоверений, управление разрешениямиlark-vc — базовые концепции видеоконференций (Meeting / Note / Minutes и др.), используются напрямую без переопределенияmissing required scope(s) / permission_violations — не используйте стандартный процесс запроса разрешений; сначала уточните у пользователя, подключён ли он к бета-группе, затем проверьте разрешения приложения согласно разделу ниже.error.code=20017 / ErrNotInGray — предложите пользователю вступить в группу раннего доступа: https://go.larkoffice.com/join-chat/2f4nb0e1-fe00-4f67-bed7-25beaf533fbdДанный скилл работает параллельно с lark-vc:
lark-vc — «запросы после встречи»: поиск прошедших встреч, список участников, конспекты / транскрипты / записи.lark-vc-agent — «действия во время встречи»: вход бота / чтение событий идущей встречи / выход бота.| Намерение пользователя | Скилл |
|---|---|
| «Войди в встречу 123456789», «присоединись вместо меня», «пусть бот подключится» | Этот скилл +meeting-join |
| «Встреча идёт — кто только что вошёл?», «кто говорит?», «кто-то делится экраном?» | Этот скилл +meeting-events |
| «В какой встрече я/пользователь сейчас нахожусь?», «найди meeting_id текущей встречи» | Этот скилл +meeting-list-active |
| «Выйди из встречи», «пусть бот покинет» | Этот скилл +meeting-leave |
| «Кто был на вчерашней встрече?», «найди вчерашнюю встречу», «покажи конспект/запись» | lark-vc |
| Сценарий | Удостоверение | Правило |
|---|---|---|
| Запросить встречи текущего пользователя | --as user | Не передавать --user-id; для чтения событий продолжать использовать --as user |
| Запросить встречи целевого пользователя (бот уже в встрече) | --as bot --user-id <user_open_id> | --user-id должен быть ou_...; продолжать --as bot |
| Пользователь явно просит бота войти/прослушать/присутствовать | --as bot | Это операция записи; возвращённый meeting.id использовать в дальнейшем |
Жёсткое правило: удостоверение, от которого получен meeting_id, используется и для всех последующих вызовов +meeting-events.
+meeting-join только когда пользователь явно хочет «реального присутствия» бота.meeting_id.meeting.id из ответа нужно сохранить немедленно — он нужен для +meeting-events / +meeting-leave.+meeting-events когда нужно «что происходит сейчас» (участники, чат, транскрипция, демонстрация экрана).meeting_id (длинное числовое ID), не 9-значный номер.--page-all, если пользователь не просит «только одну страницу».--format pretty (удобная временная шкала).lark-vc.has_more=true или page_token в ответе — обязательно продолжить постраничную загрузку.+meeting-leave --as bot --meeting-id <длинный meeting_id> только при явном запросе пользователя.meeting_id — не 9-значный номер.lark-cli vc +meeting-list-active --as user --format json — встречи текущего пользователя.lark-cli vc +meeting-list-active --as bot --user-id <open_id> --format json — встречи целевого пользователя, в которых бот уже находится.meeting_title / meeting_no и дождаться выбора пользователя.# 1. Войти в встречу, сохранить meeting.id
JOIN=$(lark-cli vc +meeting-join --as bot --meeting-number 123456789 --format json)
MID=$(echo "$JOIN" | jq -r '.data.meeting.id')
# 2. Читать события (интервал ~10-30 сек)
lark-cli vc +meeting-events --as bot --meeting-id "$MID" --page-all --format pretty
# 3. После встречи — получить данные о продуктах встречи
lark-cli vc +detail --meeting-ids "$MID"
| Shortcut | Тип | Описание |
|---|---|---|
+meeting-join | запись | Войти в идущую встречу по 9-значному номеру |
+meeting-list-active | чтение | Список активных встреч и получение meeting_id |
+meeting-events | чтение | События встречи (участники, транскрипция, чат, демонстрация экрана) |
+meeting-leave | запись | Выйти из встречи по meeting_id |
При ошибках no permission, missing required scope(s), ErrNotInGray (код 20017) для --as bot:
ErrNotInGray сохраняется — требуется подключение к бета-программе.