59 lines
2.3 KiB
Python
59 lines
2.3 KiB
Python
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 = """📖 Справка по использованию:
|
||
|
||
<b>Основные команды:</b>
|
||
/start - Главное меню
|
||
/help - Эта справка
|
||
|
||
<b>Как работать с сообщениями:</b>
|
||
1. Перейдите в раздел "Сообщения"
|
||
2. Создайте новое сообщение
|
||
3. Введите текст сообщения
|
||
4. Выберите группы для отправки
|
||
|
||
<b>Как работать с группами:</b>
|
||
1. Бот автоматически обнаружит группы при добавлении
|
||
2. Для каждой группы можно настроить slow mode
|
||
3. Вы сможете отправлять разные сообщения в разные группы
|
||
|
||
<b>Slow mode:</b>
|
||
Это ограничение на скорость отправки сообщений в группу.
|
||
Бот автоматически учитывает это при отправке.
|
||
|
||
Нажмите /start для возврата в главное меню."""
|
||
|
||
await update.message.reply_text(text, parse_mode='HTML')
|