- Updated admin panel keyboard to match admin_panel.py handlers - Changed registration button logic: show only for unregistered non-admins - Added missing methods to IBotController interface - Updated get_main_keyboard to accept is_registered parameter - Simplified admin panel structure with proper callback routing - Removed test callback button from production UI - Created ADMIN_PANEL_STRUCTURE.md and ADMIN_PANEL_TESTING.md documentation
47 lines
2.6 KiB
Plaintext
47 lines
2.6 KiB
Plaintext
╔════════════════════════════════════════════════════════════════╗
|
||
║ 🤖 УПРАВЛЕНИЕ БОТОМ - ШПАРГАЛКА ║
|
||
╚════════════════════════════════════════════════════════════════╝
|
||
|
||
⚡ БЫСТРЫЕ КОМАНДЫ:
|
||
|
||
make bot-start → Запустить бота
|
||
make bot-stop → Остановить бота
|
||
make bot-restart → Перезапустить бота
|
||
make bot-status → Проверить состояние
|
||
make bot-logs → Смотреть логи (Ctrl+C для выхода)
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
⚠️ ПРОБЛЕМА: Бот не реагирует на команды?
|
||
|
||
ПРИЧИНА: Запущено несколько экземпляров бота одновременно
|
||
|
||
РЕШЕНИЕ:
|
||
1. make bot-restart (перезапустит правильно)
|
||
2. make bot-status (проверит что запущен только один)
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
🔍 ДИАГНОСТИКА:
|
||
|
||
Проверить процессы:
|
||
ps aux | grep "python main.py" | grep -v grep
|
||
|
||
(Должна быть ОДНА строка!)
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
📁 ФАЙЛЫ:
|
||
|
||
Логи: /tmp/bot_single.log
|
||
PID: .bot.pid
|
||
Скрипт: ./bot_control.sh
|
||
Документ: BOT_MANAGEMENT.md
|
||
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
❌ НИКОГДА НЕ ИСПОЛЬЗУЙ: make run (для продакшена)
|
||
✅ ВСЕГДА ИСПОЛЬЗУЙ: make bot-start
|
||
|
||
╚════════════════════════════════════════════════════════════════╝
|