/** * Проверка структуры без обращения к Telegram: грузит все команды, * ловит конфликты триггеров и печатает таблицу. Токен не нужен. * * npm run check */ import { loadCommands } from '../src/core/loader.js'; const registry = await loadCommands(); const rows = registry.list().map((cmd) => ({ команда: `/${cmd.command}`, алиасы: cmd.aliases.join(', ') || '—', scope: cmd.scope, admin: cmd.adminOnly ? 'да' : '', hidden: cmd.hidden ? 'да' : '', файл: cmd.source, })); console.table(rows); console.log(`В меню Telegram уйдёт: ${registry.forTelegram().map((c) => `/${c.command}`).join(' ') || '—'}`);