Обновление Telegram-бот для продажи звезд Telegram и Premium
Проект: Telegram-бот для продажи звезд Telegram и Premium подписок
Основной функционал: Автоматизированная продажа виртуальной валюты Telegram Stars и премиум-подписок через Telegram-бота с интеграцией платежных систем (банковские карты Украины, криптовалюта TON), системой отзывов и админ-панелью.
Что было изначально: Пользователи могли выбирать только из фиксированного набора предустановленных пакетов звезд с разными ценами (50 звезд за 48 грн, 100 за 85 грн, 200 за 160 грн и т.д.). Список из 15 различных пакетов был разбит на две страницы с кнопками пагинации. Каждый пакет имел индивидуальную цену без единого прайс-листа. Пользователь не мог купить произвольное количество звезд - только готовые варианты.
Что сделано сейчас: Внедрена гибкая система покупки звезд с двумя режимами работы. Первый режим - быстрые пакеты (13, 21, 26, 50 звезд) с автоматическим расчетом стоимости по единому курсу 0.84 гривны за звезду, где пакет 50 звезд помечен как горячее предложение с иконкой огня. Второй режим - свободный ввод, где пользователь самостоятельно указывает нужное количество звезд от 1 до 100000, после чего бот автоматически рассчитывает стоимость и показывает детальное подтверждение заказа перед оплатой. Добавлена кнопка "Ввести свою суму" в меню выбора пакетов звезд.
Технические изменения: Централизована система ценообразования через константу STAR_PRICE_PER_UNIT, что позволяет изменить цену за звезду во всей системе путем правки одного числа. Создан новый FSM state для обработки пользовательского ввода количества звезд. Реализована валидация с проверкой минимума 1 звезда и максимума 100000 звезд. Добавлена функция подтверждения заказа с предпросмотром количества и стоимости перед переходом к оплате. Упрощена структура словаря STAR_PRICES за счет удаления множества фиксированных пакетов и добавления динамического расчета. Улучшена читаемость кода через введение именованной константы для цены вместо жестко закодированных значений. Убрана пагинация меню звезд, так как теперь отображаются только 4 быстрых пакета плюс кнопка произвольного ввода.
Результат: Повышена гибкость системы для пользователей, упрощено администрирование цен, улучшен пользовательский опыт за счет возможности покупки точного нужного количества звезд без переплаты за округление до ближайшего пакета.
Основной функционал: Автоматизированная продажа виртуальной валюты Telegram Stars и премиум-подписок через Telegram-бота с интеграцией платежных систем (банковские карты Украины, криптовалюта TON), системой отзывов и админ-панелью.
Что было изначально: Пользователи могли выбирать только из фиксированного набора предустановленных пакетов звезд с разными ценами (50 звезд за 48 грн, 100 за 85 грн, 200 за 160 грн и т.д.). Список из 15 различных пакетов был разбит на две страницы с кнопками пагинации. Каждый пакет имел индивидуальную цену без единого прайс-листа. Пользователь не мог купить произвольное количество звезд - только готовые варианты.
Что сделано сейчас: Внедрена гибкая система покупки звезд с двумя режимами работы. Первый режим - быстрые пакеты (13, 21, 26, 50 звезд) с автоматическим расчетом стоимости по единому курсу 0.84 гривны за звезду, где пакет 50 звезд помечен как горячее предложение с иконкой огня. Второй режим - свободный ввод, где пользователь самостоятельно указывает нужное количество звезд от 1 до 100000, после чего бот автоматически рассчитывает стоимость и показывает детальное подтверждение заказа перед оплатой. Добавлена кнопка "Ввести свою суму" в меню выбора пакетов звезд.
Технические изменения: Централизована система ценообразования через константу STAR_PRICE_PER_UNIT, что позволяет изменить цену за звезду во всей системе путем правки одного числа. Создан новый FSM state для обработки пользовательского ввода количества звезд. Реализована валидация с проверкой минимума 1 звезда и максимума 100000 звезд. Добавлена функция подтверждения заказа с предпросмотром количества и стоимости перед переходом к оплате. Упрощена структура словаря STAR_PRICES за счет удаления множества фиксированных пакетов и добавления динамического расчета. Улучшена читаемость кода через введение именованной константы для цены вместо жестко закодированных значений. Убрана пагинация меню звезд, так как теперь отображаются только 4 быстрых пакета плюс кнопка произвольного ввода.
Результат: Повышена гибкость системы для пользователей, упрощено администрирование цен, улучшен пользовательский опыт за счет возможности покупки точного нужного количества звезд без переплаты за округление до ближайшего пакета.