Пожелания и особенности: ОБЯЗАТЕЛЬНО ВСТРЕЧА С ПРОГРАММИСТОМ ВЖИВУЮ В МОСКВЕ Техническое задание 1. Общие сведения о проекте Цель проекта: Создать Telegram-бот “FakeFlex”, который генерирует фейковые чеки, фотографии и скриншоты банковских счетов для развлекательных целей. Бот должен быть простым в использовании, быстрым и поддерживать Freemium-модель (1 фейк/неделя бесплатно, подписка 150 руб./мес. за неограниченный доступ). MVP (минимально рабочий продукт): Бот с базовыми командами и меню выбора типа фейка. Генерация текста с помощью ИИ (Grok или аналог). Генерация изображений с помощью Stable Diffusion. Развертывание на бесплатном сервере (Heroku). Аудитория: Пользователи Telegram, интересующиеся шутками, флексом и развлекательным контентом. 2. Требования к функционалу 2.1. Основные функции бота Команды: /start — приветственное сообщение + краткая инструкция. /generate — запуск процесса генерации фейка. /help — помощь с примерами использования. Меню выбора: После команды /generate бот предлагает пользователю выбрать тип фейка: “Чек” (например, чек из магазина). “Фото” (например, фото чека в ресторане). “Скриншот” (например, банковский счёт). Реализация: inline-кнопки в Telegram. Генерация контента: Текст: Использовать API Grok (xAI) для создания реалистичных данных (название магазина, сумма, дата и т.д.). Если доступ к Grok ограничен, использовать GPT-2 как резервный вариант. Изображения: Использовать Stable Diffusion для генерации изображений на основе текста и шаблонов (см. п. 2.4). Вывод: Бот отправляет пользователю готовый фейк (текст + изображение) в чат. Лимиты Freemium: 1 бесплатный фейк в неделю для каждого пользователя. Подсчёт лимитов: хранить данные о запросах в базе (например, SQLite). После превышения лимита: сообщение “Купите подписку за 150 руб./мес. для неограниченного доступа” с кнопкой оплаты (см. п. 2.3). 2.2. Интерфейс Приветственное сообщение: “Добро пожаловать в FakeFlex! Создавай фейковые чеки, фото и скриншоты для флекса. Нажми /generate, чтобы начать. Только для развлечения!” Простое меню с кнопками после /generate. Подсказки при ошибках (например, “Вы исчерпали бесплатный лимит, попробуйте через неделю или оформите подписку”). 2.3. Монетизация (опционально для MVP)** Интеграция Telegram Payments для подписки (150 руб./мес.). После оплаты: снять лимит для пользователя (обновить статус в базе). 2.4. Шаблоны Использовать 5 готовых макетов от дизайнера (предоставляются в формате PNG): Чек из супермаркета. Фото чека в ресторане. Скриншот банковского приложения. Чек на крупную сумму (например, техника). Фото с чеком в руке. Задача: наложить сгенерированный текст (название, сумма, дата) на шаблон с помощью Python (например, библиотека PIL). 2.5. Дисклеймер При первом запуске (/start) показывать: “FakeFlex предназначен только для развлечения. Использование в мошенничестве запрещено.” Пользователь должен подтвердить согласие (кнопка “Согласен”). 3. Технические требования 3.1. Стек технологий Язык: Python 3.9+. Библиотеки: python-telegram-bot — для работы с Telegram API. Pillow (PIL) — для наложения текста на изображения. SQLite — для хранения данных о пользователях и лимитах. (Опционально) requests — для работы с API Grok. ИИ: Grok (API xAI) для текста. Stable Diffusion для изображений (локально или через облако, например, RunwayML). Сервер: Heroku (бесплатный тариф, 550 часов/мес.). 3.2. Структура проекта bot.py — основной файл с логикой бота. text_generator.py — модуль для генерации текста через Grok. image_generator.py — модуль для работы с изображениями (Stable Diffusion + PIL). database.py — модуль для работы с SQLite (хранение ID пользователей, лимитов, статуса подписки). templates/ — папка с 5 шаблонами от дизайнера. 3.3. Развертывание Запуск бота на Heroku. Настройка webhook для Telegram (или polling, если проще). Переменные окружения в Heroku: TELEGRAM_TOKEN — API-токен от@BotFather. (Опционально) GROK_API_KEY — ключ для Grok. 3.4. Производительность Время генерации одного фейка: не более 10–15 секунд. Поддержка до 100 запросов/час на бесплатном тарифе Heroku. 4. Этапы работы и сроки Настройка бота (1–2 дня): Создать бота через @BotFather, получить токен. Реализовать базовые команды и меню. Интеграция ИИ (3–5 дней): Подключить Grok для текста. Настроить Stable Diffusion для изображений (локально или через облако). Работа с шаблонами (2 дня): Наложение текста на изображения с помощью PIL. Лимиты и база данных (1–2 дня): Настроить SQLite для подсчёта лимитов. Тестирование и доработка (2–3 дня): Провести 50–100 тестовых запросов. Исправить баги. Развертывание (1 день): Загрузить код на Heroku, запустить бота. Общий срок: 10–14 дней. 5. Результаты выполнения Работающий Telegram-бот @FakeFlexBot, доступный для тестирования. Генерация 1–2 типов фейков (чек и скриншот как минимум). Поддержка Freemium (1 фейк/неделя бесплатно). Код проекта с комментариями и инструкцией по запуску. Развёрнутый бот на Heroku. 6. Дополнительные пожелания Комментарии в коде на русском или английском языке. Логирование ошибок в файл logs.txt для отладки. Возможность легко добавить новые шаблоны в будущем (например, через папку templates/). 7. Условия приёмки Бот отвечает на команды /start, /generate, /help. Успешно генерирует фейк (текст + изображение) за 10–15 секунд. Лимит 1 фейк/неделя работает корректно. Дисклеймер отображается при первом запуске. Бот стабильно работает на Heroku (без вылетов при 10 запросах подряд).