|
13 | 13 | | `worker` | Читать сообщения из очереди и отправлять в BotX API | |
14 | 14 | | `bot ping` | Проверить авторизацию и доступность API | |
15 | 15 | | `bot info` | Показать информацию о боте | |
16 | | -| `bot token` | Получить токен бота (для скриптов) | |
| 16 | +| `bot token get` | Получить токен бота (из кеша или API) | |
| 17 | +| `bot token refresh` | Принудительно обновить токен и записать в кеш | |
| 18 | +| `bot token clear` | Удалить закешированный токен | |
17 | 19 | | `chats list` | Показать список чатов бота | |
18 | 20 | | `chats info` | Показать детальную информацию о чате | |
19 | 21 | | `user search` | Найти пользователя по email, HUID или AD-логину | |
@@ -324,29 +326,48 @@ express-botx bot info -A --format json |
324 | 326 |
|
325 | 327 | При `--all` / `-A` выводит таблицу (text) или массив (json) с информацией по каждому боту из конфига. Флаг `--all` несовместим с `--bot`, `--host`, `--bot-id`, `--secret`, `--token`. |
326 | 328 |
|
327 | | -### bot token |
| 329 | +### bot token get |
328 | 330 |
|
329 | | -Получает токен бота для использования в скриптах: |
| 331 | +Получает токен бота. По умолчанию возвращает закешированный токен, если он есть; иначе запрашивает новый через API и кеширует. |
330 | 332 |
|
331 | 333 | ```bash |
332 | | -# Из конфига (бот с secret) |
333 | | -express-botx bot token --bot prod |
| 334 | +# Из кеша или API |
| 335 | +express-botx bot token get --bot prod |
334 | 336 |
|
335 | | -# С явными флагами |
336 | | -express-botx bot token --host h --bot-id ID --secret SECRET |
| 337 | +# Всегда запросить свежий (bypass кеша), но обновить кеш |
| 338 | +express-botx bot token get --bot prod --fresh |
337 | 339 |
|
338 | 340 | # Использование в скриптах |
339 | | -TOKEN=$(express-botx bot token --bot prod) |
| 341 | +TOKEN=$(express-botx bot token get --bot prod) |
340 | 342 |
|
341 | | -# Если бот уже с token — просто выводит его |
342 | | -express-botx bot token --bot token-bot |
| 343 | +# Статический токен — возвращает как есть |
| 344 | +express-botx bot token get --bot token-bot |
343 | 345 |
|
344 | 346 | # Токены всех ботов |
345 | | -express-botx bot token --all |
346 | | -express-botx bot token -A --format json |
| 347 | +express-botx bot token get --all |
| 348 | +express-botx bot token get -A --format json |
347 | 349 | ``` |
348 | 350 |
|
349 | | -При `--all` / `-A` выводит токены всех ботов из конфига. Текстовый формат: `botname: <token>` по одной строке на бота. JSON: массив объектов с полями `name`, `token`, `error`. Флаг `--all` несовместим с `--bot`, `--host`, `--bot-id`, `--secret`, `--token`. |
| 351 | +Флаг `--fresh` заставляет обойти кеш и запросить токен из API, при этом новый токен сохраняется в кеш. При `--all` / `-A` выводит токены всех ботов. Флаг `--all` несовместим с `--bot`, `--host`, `--bot-id`, `--secret`, `--token`. |
| 352 | + |
| 353 | +### bot token refresh |
| 354 | + |
| 355 | +Принудительно обновляет токен: всегда запрашивает новый через API и записывает в кеш. Не работает для ботов со статическим токеном. |
| 356 | + |
| 357 | +```bash |
| 358 | +express-botx bot token refresh --bot prod |
| 359 | +express-botx bot token refresh --all |
| 360 | +express-botx bot token refresh -A --format json |
| 361 | +``` |
| 362 | + |
| 363 | +### bot token clear |
| 364 | + |
| 365 | +Удаляет закешированный токен. Для ботов со статическим токеном или при отключённом кеше — no-op. |
| 366 | + |
| 367 | +```bash |
| 368 | +express-botx bot token clear --bot prod |
| 369 | +express-botx bot token clear --all |
| 370 | +``` |
350 | 371 |
|
351 | 372 | --- |
352 | 373 |
|
|
0 commit comments