2025-12-22 08:31:07 +03:00

83 lines
4.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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