domovoy_bot/run.sh
Admin ba4676b0af v1.0 MVP - Инициализация проекта 🏠
 Регистрация и верификация жильцов
 Рейтинг активности (уровни)
 Детект шпионов (Score 0-100)
 Анти-мат система (3 предупреждения → бан)
 Админ-панель с рассылкой
 Учёт квартир (несколько жильцов)
 Телефоны экстренных служб и мастеров
 Еженедельный экспорт JSON
 Прокси (socks5) для обхода РКН

Бекап: backups/versions/v1.0_mvp_2026-02-26/

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-27 10:54:16 +00:00

61 lines
1.9 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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