init commit
This commit is contained in:
58
app/handlers/commands.py
Normal file
58
app/handlers/commands.py
Normal file
@@ -0,0 +1,58 @@
|
||||
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')
|
||||
Reference in New Issue
Block a user