Команды CLI
directory
Поиск в директории для каналов, которые это поддерживают (контакты/участники, группы и "я").
Общие флаги
--channel <name>: id/алиас канала (обязателен при настройке нескольких каналов; определяется автоматически, если настроен только один)--account <id>: id аккаунта (по умолчанию: канал по умолчанию)--json: вывод в формате JSON
Примечания
- Команда
directoryпредназначена для помощи в поиске ID, которые можно вставить в другие команды (особенноopenclaw message send --target ...). - Для многих каналов результаты основаны на конфигурации (белые списки / настроенные группы), а не на живой директории провайдера.
- Вывод по умолчанию —
id(и иногдаname), разделённые табуляцией; используйте--jsonдля скриптов.
Использование результатов с message send
openclaw directory peers list --channel slack --query "U0"
openclaw message send --channel slack --target user:U012ABCDEF --message "hello"
Форматы ID (по каналам)
- WhatsApp:
+15551234567(личные сообщения),1234567890-1234567890@g.us(группа) - Telegram:
@usernameили числовой id чата; группы имеют числовые id - Slack:
user:U…иchannel:C… - Discord:
user:<id>иchannel:<id> - Matrix (плагин):
user:@user:server,room:!roomId:serverили#alias:server - Microsoft Teams (плагин):
user:<id>иconversation:<id> - Zalo (плагин): id пользователя (Bot API)
- Zalo Personal /
zalouser(плагин): id беседы (личные/групповые) изzca(me,friend list,group list)
Себя ("me")
openclaw directory self --channel zalouser
Участники (контакты/пользователи)
openclaw directory peers list --channel zalouser
openclaw directory peers list --channel zalouser --query "name"
openclaw directory peers list --channel zalouser --limit 50
Группы
openclaw directory groups list --channel zalouser
openclaw directory groups list --channel zalouser --query "work"
openclaw directory groups members --channel zalouser --group-id <id>