from telegram import Update from telegram.ext import ContextTypes from app.database import AsyncSessionLocal from app.database.repository import GroupRepository, MessageRepository, MessageGroupRepository from app.utils.keyboards import get_main_keyboard, get_groups_keyboard, get_messages_keyboard import logging logger = logging.getLogger(__name__) async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: """Обработчик команды /start""" user = update.effective_user text = f"""👋 Привет, {user.first_name}! Я бот для автоматической рассылки сообщений в группы. Что я умею: • 📨 Создавать и управлять сообщениями • 👥 Добавлять группы и управлять ими • 📤 Отправлять сообщения со скоростью группы (slow mode) • 📊 Отслеживать статус отправки Выберите действие:""" await update.message.reply_text( text, reply_markup=get_main_keyboard() ) async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: """Обработчик команды /help""" text = """📖 Справка по использованию: Основные команды: /start - Главное меню /help - Эта справка Как работать с сообщениями: 1. Перейдите в раздел "Сообщения" 2. Создайте новое сообщение 3. Введите текст сообщения 4. Выберите группы для отправки Как работать с группами: 1. Бот автоматически обнаружит группы при добавлении 2. Для каждой группы можно настроить slow mode 3. Вы сможете отправлять разные сообщения в разные группы Slow mode: Это ограничение на скорость отправки сообщений в группу. Бот автоматически учитывает это при отправке. Нажмите /start для возврата в главное меню.""" await update.message.reply_text(text, parse_mode='HTML')