forked from HSE_team/BetterCallPraskovia
83 lines
4.2 KiB
Python
83 lines
4.2 KiB
Python
|
||
from aiogram import Router, types
|
||
from aiogram.filters import Command
|
||
from aiogram.types import Message
|
||
|
||
from tg_bot.config.settings import settings
|
||
|
||
router = Router()
|
||
|
||
|
||
@router.message(Command("help"))
|
||
async def cmd_help(message: Message):
|
||
help_text = (
|
||
f"<b>VibeLawyerBot - помощь</b>\n\n"
|
||
|
||
f"<b>Основные команды:</b>\n"
|
||
f"• /start - начать работу с ботом\n"
|
||
f"• /help - показать это сообщение\n"
|
||
f"• /buy - купить подписку\n"
|
||
f"• /stats - статистика и лимиты\n"
|
||
f"• /mypayments - история платежей\n\n"
|
||
f"<b>Работа с коллекциями:</b>\n"
|
||
f"• /mycollections - показать мои коллекции документов\n"
|
||
f"• /search - поиск документов в коллекции\n\n"
|
||
|
||
f"<b>Как работает бот:</b>\n"
|
||
f"1. У вас есть <b>{settings.FREE_QUESTIONS_LIMIT}</b> бесплатных вопросов\n"
|
||
f"2. Бот ищет ответы в ваших коллекциях документов\n"
|
||
f"3. После исчерпания лимита нужна подписка\n"
|
||
f"4. Подписка даёт неограниченный доступ\n\n"
|
||
f"<b>О коллекциях:</b>\n"
|
||
f"• Администратор загружает документы в коллекции\n"
|
||
f"• Вам предоставляется доступ к коллекциям\n"
|
||
f"• При задаче вопроса бот ищет ответы в ваших коллекциях\n"
|
||
f"• Используйте /mycollections для просмотра коллекций\n\n"
|
||
|
||
f"<b>Оплата (тестовый режим):</b>\n"
|
||
f"• Безопасно через ЮKассу\n"
|
||
f"• Сразу после оплаты доступ открывается\n"
|
||
f"• <b>Тестовые карты для проверки:</b>\n"
|
||
f" Успешная оплата: <code>5555 5555 5555 4477</code>\n"
|
||
f" Срок: <b>любой будущий</b> (напр. 12/30)\n"
|
||
f" CVV: <b>любой 3 цифры</b> (напр. 123)\n\n"
|
||
f" Отказ в оплате: <code>5555 5555 5555 4445</code>\n"
|
||
f" Срок: <b>любой будущий</b>\n"
|
||
f" CVV: <b>любой 3 цифры</b>\n\n"
|
||
f"• Поддержка: @vibelawyer_support\n\n"
|
||
|
||
f"<i>Задавайте юридические вопросы, и бот поможет с ответами!</i>"
|
||
)
|
||
|
||
await message.answer(help_text, parse_mode="HTML")
|
||
|
||
|
||
@router.message(Command("testcards"))
|
||
async def cmd_testcards(message: Message):
|
||
testcards_text = (
|
||
f"<b>Тестовые банковские карты для оплаты</b>\n\n"
|
||
|
||
f"<b>Для тестирования оплаты используйте:</b>\n\n"
|
||
|
||
f"<b>Карта для успешной оплаты:</b>\n"
|
||
f"• Номер: <code>5555 5555 5555 4477</code>\n"
|
||
f"• Срок действия: <b>ЛЮБОЙ будущий</b> (например: 12/30)\n"
|
||
f"• CVV код: <b>ЛЮБЫЕ 3 цифры</b> (например: 123)\n"
|
||
f"• Результат: Оплата пройдёт успешно\n\n"
|
||
|
||
f"<b>Карта для отказа в оплате:</b>\n"
|
||
f"• Номер: <code>5555 5555 5555 4445</code>\n"
|
||
f"• Срок действия: <b>ЛЮБОЙ будущий</b>\n"
|
||
f"• CVV код: <b>ЛЮБЫЕ 3 цифры</b>\n"
|
||
f"• Результат: Оплата будет отклонена\n\n"
|
||
|
||
f"<b>Важно:</b>\n"
|
||
f"• Это тестовые карты, реальные деньги не списываются\n"
|
||
f"• Используются только для проверки работы оплаты\n"
|
||
f"• После успешной тестовой оплаты premium активируется\n\n"
|
||
|
||
f"Для оплаты подписки используйте команду /buy"
|
||
)
|
||
|
||
await message.answer(testcards_text, parse_mode="HTML")
|