feat: Add admin management system with super admin controls
Some checks failed
continuous-integration/drone/pr Build is failing
Some checks failed
continuous-integration/drone/pr Build is failing
- Implemented two-level admin hierarchy (super admin from .env and assigned admins) - Only super admins (from ADMIN_IDS in .env) can manage admin assignments - Added admin management menu to settings (visible only for super admins) - Admins can add/remove other admins through the bot interface - Protected super admins from deletion - Added CLI tool for admin management (scripts/manage_admins.py) - Added database check script (scripts/check_db.py) - Added deployment scripts for server setup - Added comprehensive documentation on admin management system - Added backup and server deployment guides
This commit is contained in:
53
scripts/deploy_and_run.sh
Normal file
53
scripts/deploy_and_run.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
# Быстрый запуск: deploy_and_run.sh
|
||||
# Выполняет развертывание и запуск бота одной командой
|
||||
|
||||
set -e
|
||||
|
||||
echo "🚀 Lottery Bot - Быстрое развертывание и запуск"
|
||||
echo "=================================================="
|
||||
echo ""
|
||||
|
||||
# Проверка .env
|
||||
if [ ! -f ".env" ]; then
|
||||
echo "❌ Файл .env не найден!"
|
||||
echo ""
|
||||
echo "Создайте .env файл с содержимым:"
|
||||
echo "────────────────────────────────────────────"
|
||||
cat << 'EOF'
|
||||
BOT_TOKEN=your_bot_token
|
||||
DATABASE_URL=postgresql://trevor:password@localhost:5432/lottery_bot
|
||||
ADMIN_IDS=123456789
|
||||
LOG_LEVEL=INFO
|
||||
EOF
|
||||
echo "────────────────────────────────────────────"
|
||||
echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ Файл .env найден"
|
||||
|
||||
# Создание виртуального окружения
|
||||
if [ ! -d "venv" ]; then
|
||||
echo "📦 Создание виртуального окружения..."
|
||||
python3 -m venv venv
|
||||
fi
|
||||
|
||||
# Активация
|
||||
source venv/bin/activate
|
||||
|
||||
# Установка dependencies
|
||||
echo "📚 Установка dependencies..."
|
||||
pip3 install -q --upgrade pip
|
||||
pip3 install -q -r requirements.txt
|
||||
|
||||
# Проверка БД
|
||||
echo "🗄️ Проверка и инициализация БД..."
|
||||
python3 scripts/check_db.py
|
||||
|
||||
# Запуск бота
|
||||
echo ""
|
||||
echo "🤖 Запуск бота..."
|
||||
echo "=================================================="
|
||||
echo ""
|
||||
python3 main.py
|
||||
Reference in New Issue
Block a user