Skip to content

Commit ccbc707

Browse files
committed
Улучшение команды bot token
1 parent c0b8fff commit ccbc707

6 files changed

Lines changed: 402 additions & 43 deletions

File tree

docs/commands.md

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
| `worker` | Читать сообщения из очереди и отправлять в BotX API |
1414
| `bot ping` | Проверить авторизацию и доступность API |
1515
| `bot info` | Показать информацию о боте |
16-
| `bot token` | Получить токен бота (для скриптов) |
16+
| `bot token get` | Получить токен бота (из кеша или API) |
17+
| `bot token refresh` | Принудительно обновить токен и записать в кеш |
18+
| `bot token clear` | Удалить закешированный токен |
1719
| `chats list` | Показать список чатов бота |
1820
| `chats info` | Показать детальную информацию о чате |
1921
| `user search` | Найти пользователя по email, HUID или AD-логину |
@@ -324,29 +326,48 @@ express-botx bot info -A --format json
324326

325327
При `--all` / `-A` выводит таблицу (text) или массив (json) с информацией по каждому боту из конфига. Флаг `--all` несовместим с `--bot`, `--host`, `--bot-id`, `--secret`, `--token`.
326328

327-
### bot token
329+
### bot token get
328330

329-
Получает токен бота для использования в скриптах:
331+
Получает токен бота. По умолчанию возвращает закешированный токен, если он есть; иначе запрашивает новый через API и кеширует.
330332

331333
```bash
332-
# Из конфига (бот с secret)
333-
express-botx bot token --bot prod
334+
# Из кеша или API
335+
express-botx bot token get --bot prod
334336

335-
# С явными флагами
336-
express-botx bot token --host h --bot-id ID --secret SECRET
337+
# Всегда запросить свежий (bypass кеша), но обновить кеш
338+
express-botx bot token get --bot prod --fresh
337339

338340
# Использование в скриптах
339-
TOKEN=$(express-botx bot token --bot prod)
341+
TOKEN=$(express-botx bot token get --bot prod)
340342

341-
# Если бот уже с token — просто выводит его
342-
express-botx bot token --bot token-bot
343+
# Статический токен — возвращает как есть
344+
express-botx bot token get --bot token-bot
343345

344346
# Токены всех ботов
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
347349
```
348350

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+
```
350371

351372
---
352373

0 commit comments

Comments
 (0)