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')