Задачи чат-бота: финансовые операции. Продукт: Продажа подписок для иностранных сервисов с возможностью оплаты. Техзадание есть. Пожелания и особенности: Техническое задание: Telegram-бот для продажи цифровых товаров и подписок 1. Описание проекта Разработка Telegram-бота для автоматизированной продажи цифровых товаров (ключи активации) и зарубежных подписок (ИИ-сервисы, музыка). Процесс выдачи товара на начальном этапе происходит в ручном режиме администратором после автоматической проверки оплаты. 2. Роли в системе Пользователь (Клиент): Ищет товар, выбирает тариф, указывает почту для доставки, оплачивает заказ по ссылке. Администратор (Владелец ИП): Получает уведомления об успешных оплатах, видит контакты клиента, вручную отправляет товар и меняет статус заказа. 3. Пользовательский сценарий (Сценарий Клиента) 1. Запуск бота: Клиент отправляет команду ?/start?. Бот приветствует пользователя и выводит главное меню (рекомендуется использовать Inline-кнопки — те, что прикреплены к самому сообщению). 2. Главное меню: Отображаются основные категории: ?? Подписки ИИ ?? Ключи Kaspersky ?? Ключи активации Windows ?? Музыкальные сервисы 3. Навигация по каталогу (на примере ИИ): Клиент нажимает «Подписки ИИ». Бот выдает список доступных сервисов: ChatGPT, Grok, Gemini. Клиент выбирает Gemini. Бот показывает доступные варианты/тарифы (например: Gemini Advanced 1 месяц, Gemini Advanced 1 год). 4. Оформление заказа: Клиент выбирает нужный тариф. Бот выводит описание товара, цену и просит: «Пожалуйста, введите ваш email, на который будет отправлен доступ/ключ». Клиент отправляет email текстовым сообщением. Бот валидирует его (проверяет, что там есть символ ?@?). 5. Оплата: Бот формирует кнопку «Оплатить [Сумма]». При нажатии клиент перенаправляется на защищенную страницу интернет-эквайринга. 6. Ожидание и получение: После успешной транзакции бот автоматически присылает клиенту сообщение: «Оплата успешно получена! Ваш заказ передан в обработку. Ожидайте письмо на указанную почту [email]». 4. Сценарий Администратора Для удобной работы администратору нужен функционал управления прямо в Telegram: У ведомления: Как только эквайринг подтверждает оплату, боту администратора приходит системное сообщение: Товар: Gemini Advanced (1 мес) Сумма: 2000 руб. Email клиента: [Email скрыт] ID пользователя: @username Управление каталогом (Опционально, но рекомендуется): Возможность через скрытое меню (?/admin?) добавлять новые категории, товары, менять цены и описания без вмешательства в код бота. 5. Технические требования и интеграции Язык и библиотеки: Python (библиотеки Aiogram 3.x или Telebot) или Node.js (Telegraf). База данных: PostgreSQL или SQLite для хранения истории заказов, списка товаров и логов пользователей. Платежный шлюз (Интернет-эквайринг для ИП): Интеграция по API с выбранным банком (например, Т-Банк, Точка, Сбер) или платежным агрегатором (Robokassa, ЮKassa). Необходимо реализовать ?webhook? — функцию, которая будет «слушать» ответ от банка о том, что деньги поступили на счет, чтобы бот не выдавал успешный статус при неоплаченном счете. Генерация онлайн-чеков (в соответствии с 54-ФЗ для ИП). Чаще всего это берет на себя платежный агрегатор. 6. Дальнейшее масштабирование (на перспективу) Добавление «Личного кабинета» клиента, где он сможет посмотреть историю своих покупок. Переход от ручной выдачи ключей (Windows, Kaspersky) к автоматической: загрузка базы ключей в бота, чтобы он сам выдавал их после оплаты.