|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2024, 03:10 | #1 |
Новичок
Джуниор
Регистрация: 16.08.2023
Сообщений: 1
|
Корзина в телеграм боте с WebApp
Здравствуйте, дорогие товарищи. Сейчас пишу свой диплом, а именно телеграм бот доставки продуктов на python с aiogram 3. Чтобы бот был чуть более уникальным я решил использовать относительно новую фишку телеграмма с WebApp, то есть каталоги с продуктам выглядят как полноценные окна в настоящем приложении. Для создания окон каталогов я использую html(css) и JavaScript. У меня уже реализована окно с продуктами, регулирование их количества, а также через JS информация успешно передается в бот, то есть бот сразу дает список выбранных продуктов через метод 'web_app'.
Однако у меня появились сложности с созданием полноценной корзины, чтобы бот запоминал все выбранные продукты, чтобы в него можно было добавлять новые, а также очищать всю корзину (желательно чтоб каждый товар в корзине можно было отдельно удалить). Можно без базы данных, так как это чисто шаблон по сути. Так что очень прошу помощи с реализацией корзины, сильно застопорился на этом моменте, что тут можно придумать. Также в видео, прикрепленном ниже, можете увидеть как всё работает. Python скрипт 'main' с методом 'web_app', который выдает список выбранных продуктов: Код:
Код:
Код:
http://www.youtube.com/shorts/F9c-nlUg2Qw |
19.07.2024, 18:02 | #2 |
Форумчанин
Регистрация: 10.01.2020
Сообщений: 102
|
Создание корзины без базы данных
1. Сохранение корзины в локальном хранилище браузера Используйте localStorage или sessionStorage браузера для хранения корзины в виде объекта. localStorage сохраняется постоянно, а sessionStorage очищается при закрытии браузера. 2. Структура корзины Объект корзины должен содержать список выбранных продуктов в виде массива объектов Product: Код:
Используйте событие web_app бота, чтобы получать данные выбранных продуктов из WebApp. Добавьте продукты в объект корзины или обновите их количество, если они уже есть. Код:
Предоставьте команду или кнопку в боте, чтобы пользователи могли получить информацию о текущей корзине. Отправьте сообщение с содержимым корзины, включая количество и общую стоимость. 5. Очистка корзины Добавьте кнопку или команду для очистки корзины. Сбросьте объект корзины или удалите его из локального хранилища. 6. Удаление отдельных товаров Добавьте кнопки удаления для каждого товара в корзине. Найдите товар в объекте корзины и уменьшите его количество на 1 или удалите его, если количество равно 0. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Немогу разобраться с ассинхронностью в телеграм боте | tarabukinivan | JavaScript, Ajax | 4 | 01.02.2023 20:08 |
Не открывается следующая клавиатура в чат-боте ВК | Liliya_01 | Python | 0 | 25.02.2021 15:57 |
Как принять оплату в телеграм боте биткоином | ray34 | Python | 1 | 05.01.2020 23:49 |
Добавление Service Referense в ASP.Net WebApp проект | uBarry | ASP.NET | 0 | 02.02.2013 18:02 |
MasterPage в webApp | posdnyaa | Работа с сетью в Delphi | 0 | 18.12.2007 22:28 |