Здарова, guest! Представляю свой переписанный вариант бота автопродаж от Djimbo В чём основные отличия? Мультиязычность - добавлен английский язык. Мультивалютность - цены теперь можно выставлять и в долларах. Добавление фотографий, видео, гифок для позиций без костылей, просто присылая в бот. Возможность добавить фото, видео, гифку к стартовому сообщению. Добавлена удобная менюшка для просмотра всех покупок. Что поменялось в коде? Работа с БД переписана с использованием SqlAlchemy и паттерна Репозиторий. Бот полностью переписан под библиотеку Aiogram-Dialog. Работа с API платёжных систем теперь осуществляется через абстрактный интерфейс. Добавлено кеширование в Redis. Используются последние версии библиотек. Менеджер зависимостей изменён на Poetry. Какой стек у бота? Бот поддерживает PostgresSQL и SqlLite3(другие БД не были протестированы) Python 3.12 | Poetry Aiogram-Dialog, SqlAlchemy, Alembic, Redis, Dishka. Немного скриншотов Дорожная карта Шаг 1 - 28-30 Апреля. Основные изменения Мультивалютность: Добавление валют EUR, UAH, KZT. Товары: Возможность добавления опционального динамического ценообразования, где базовой валютой может являться любая из поддерживаемых(по умолчанию - USD) на основе актуального курса. Корневое меню: Кнопка "Поддержка" будет удалена и перенесена в виде Inline кнопки под сообщением в разделе "FAQ". Будет добавлена кнопка "Кошелёк". Профиль: Кнопка "Сменить валюту" и "Пополнить" будут упразднены. Кошелёк - новый раздел: В сообщении будут отображаться скрываемые балансы всех кошельков. Будет добавлен отдельный диалог для просмотра истории пополнений кошельков. Кнопка "Сменить валюту" будет изменена на "Выбрать счёт" для более явной работы с мультивалютностью. -Добавление поддержки Docker. -Продвинутое управление зависимостями для драйверов разных баз данных. -Работа над оптимизацией БД и, как следствие, общее улучшение быстродействия. Полный ChangeLog Будет доступен после обновления. Шаг 2 - дата после шага 1 -Добавление системы промокодов с настраевыми типами поощрений: скидка на все товары, скидка на категории товаров, скидка на конкретную позицию. -Добавление системы реффералов с настраевыми типами поощрений: процент от пополнения, покупок, начисление баланса за каждого рефферала. -Добавление новых платёжных систем. Этот список вы можете дополнить в комментариях! Оригинальный бот: https://lolz.live/threads/1888814/page-34#post-54410933 Демо-бот: https://t.me/fjnfjknjrobtbot GitHub: https://github.com/DevNordWind/Telegram-Shop
Поднял, но заморочено конечно на голой впс, надо бы в докер завернуть , было бы огонь! А так большое спасибо буду тестить.
Момент не понятный с ценами товаров в рублях например, курс то динамичный хочется просто выключить рубли и все. Оставить только доллары.
pobedniy, Идея, что у пользователя два кошелька, и для каждого кошелька свои цены. С точки зрения UI(если вообще для ботов применимо), я сделал это не очень очевидно, да
XnordwindX, ну логично фиксировать баксы , а брать текущие курсы типо с кб и давать если кому-то в руб надо.
XnordwindX, о круто! Очень не хватает еще оплаты чеком просто. Чтобы не обязательно через пополнения кошелька было. Нажимаешь купить ,сразу спрашивает сколько, если хватает то предлагает оплатить, если нет то сразу чек ну либо выбор пополнить.