✅ Регистрация и верификация жильцов ✅ Рейтинг активности (уровни) ✅ Детект шпионов (Score 0-100) ✅ Анти-мат система (3 предупреждения → бан) ✅ Админ-панель с рассылкой ✅ Учёт квартир (несколько жильцов) ✅ Телефоны экстренных служб и мастеров ✅ Еженедельный экспорт JSON ✅ Прокси (socks5) для обхода РКН Бекап: backups/versions/v1.0_mvp_2026-02-26/ Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
61 lines
1.9 KiB
Bash
Executable file
61 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
||
# Скрипт запуска домового бота
|
||
# ВАЖНО: Проверяет на дубликаты и запускает в фоне
|
||
|
||
cd /home/matrixhasyou/domovoy_bot
|
||
|
||
# Проверяем, запущен ли уже бот
|
||
EXISTING_PID=$(pgrep -f "python.*main.py")
|
||
|
||
if [ -n "$EXISTING_PID" ]; then
|
||
echo "⚠️ Бот уже запущен (PID: $EXISTING_PID)!"
|
||
echo ""
|
||
echo "Выберите действие:"
|
||
echo " 1) Остановить и перезапустить бота"
|
||
echo " 2) Выйти (бот продолжит работать)"
|
||
echo ""
|
||
read -p "Ваш выбор (1/2): " choice
|
||
|
||
if [ "$choice" = "1" ]; then
|
||
echo "🛑 Останавливаем старый процесс..."
|
||
kill $EXISTING_PID
|
||
sleep 2
|
||
# Если ещё работает — убиваем силой
|
||
if pgrep -f "python.*main.py" > /dev/null; then
|
||
kill -9 $EXISTING_PID
|
||
sleep 1
|
||
fi
|
||
else
|
||
echo "Выход. Бот работает."
|
||
exit 0
|
||
fi
|
||
fi
|
||
|
||
# Активируем виртуальное окружение
|
||
source venv/bin/activate
|
||
|
||
# Создаём директорию для логов
|
||
mkdir -p logs
|
||
|
||
# Запускаем бота в фоне
|
||
echo "🚀 Запуск домового бота..."
|
||
nohup python main.py >> logs/bot.log 2>&1 &
|
||
BOT_PID=$!
|
||
|
||
# Ждём 3 секунды и проверяем
|
||
sleep 3
|
||
|
||
if ps -p $BOT_PID > /dev/null; then
|
||
echo "✅ Бот успешно запущен (PID: $BOT_PID)"
|
||
echo ""
|
||
echo "📊 Последние логи:"
|
||
tail -5 logs/bot.log
|
||
echo ""
|
||
echo "💡 Для остановки: kill $BOT_PID"
|
||
echo "💡 Для просмотра логов: tail -f logs/bot.log"
|
||
else
|
||
echo "❌ Не удалось запустить бота"
|
||
echo ""
|
||
echo "📊 Последние логи:"
|
||
tail -20 logs/bot.log
|
||
fi
|