Как я устал сливать ползарплаты на пиццу и написал бота, который собирает меню на неделю под цены у дома
Пикабу, привет!
Хочу поделиться наболевшим. Думаю, у многих вечер буднего дня выглядит так: выползаешь с работы с чугунной головой. В животе урчит. Открываешь холодильник — там повесилась мышь, грустно лежит половинка сморщенного лимона и банка майонеза.
Вздыхаешь, открываешь приложение доставки, тыкаешь в пиццу или шаурму: «Ну сегодня последний раз, с понедельника точно начну варить гречку».
В конце месяца смотришь в банковское приложение и офигеваешь: на доставку ушло под 40 тысяч рублей. В зеркале при этом почему-то не спортивная фигура, а заплывающий салом тюлень.
Я честно пытался это исправить:
Скачал приложение для подсчета калорий. В первый день всё было весело. На третий день, когда пришлось на кухонных весах отмерять 80 грамм огурца и взвешивать огрызок яблока, у меня начал дергаться глаз. А главное — приложение не подсказывает, что именно купить и приготовить, чтобы не стоять у плиты часами.
Спросил совета у нейросетей. Попросил ChatGPT составить недорогое меню на 2000 ккал. Нейросеть выдала шедевр: тост с 35 граммами авокадо и семенами конопли на завтрак, спаржа с лососем су-вид на обед. Спасибо, конечно, но я живу в обычном спальнике, у меня под окнами «Пятёрочка» и «Магнит», а не гастроном «Глобус Гурмэ».
Короче, я разозлился и решил написать Telegram-бота для себя любимого.
Какое техзадание я себе поставил:
Еда должна быть максимально простой. Курица, индейка, яйца, творог, гречка, макароны, овощи. Никаких артишоков, трюфельного масла и прочей буржуазии.
Готовка — не дольше 15–20 минут. Закинул на сковороду, сварил, съел. Мыть три сковородки и кастрюлю после работы я не нанимался.
Главный пункт — целые пачки. Никаких «возьмите 73 грамма риса». Если нужен рис — в список покупок идет нормальная пачка на 800 грамм, а остаток учитывается при планировании на следующие дни.
Цены из реальных магазинов. Чтобы бот сразу показывал, в какой супермаркет у дома выгоднее зайти со списком покупок.
Как я воевал с «Пятёрочкой»
Отдельная история была с парсингом цен. Оказалось, сайты супермаркетов люто защищаются от ботов. Если пытаться собирать цены с сервера — тебя сразу банят.
Пришлось закостылить схему: дома на подоконнике у меня стоит старый ноутбук, подключенный к обычному домашнему провайдеру. Сервер слал запросы ему, ноутбук через скрипты тихо притворялся обычным человеком, листал каталог «Пятёрочки» и отдавал цены обратно.
На прошлой неделе дома отрубили свет, ноутбук уснул, а бот остался без цен. Пришлось срочно допиливать автоматическое переключение на Купер и Яндекс Еду, чтобы ничего не падало.
Итог эксперимента
Пользуюсь ботом третью неделю:
На неделю нормальной, сытной еды с хорошим количеством белка (курица, творог, яйца, овощи, крупы) на одного человека уходит около 3 200 – 3 500 рублей.
В месяц получается около 14 000 рублей вместо прежних 40к на пиццах и фастфуде.
Главное облегчение — не надо каждый день ломать голову: открываешь телефон, там всё написано по шагам.
Бот живет в Телеге: @EatlyTwinDev_bot. Никаких оплат и привязок карт на старте нет, можно просто зайти, вбить свой рост/вес, убрать то, что вы терпеть не можете (например, рыбу или лук), и посмотреть готовый план со списком продуктов.
Попинайте в комментариях: что думаете? Каких простых блюд вам обычно не хватает, когда пытаетесь готовить дома?
