Проект: Love Is… дарить эмоции близким. Те самые стикеры с вашей парой в главной роли.  Публичный пост
9 февраля 2026  2104
Love Is... дарить эмоции близким. Те самые стикеры с вашей парой в главной роли.
https://t.me/loveis_maker_bot?start=vas3k

Предыстория

У нас с женой есть одна маленькая традиция: мы не дарим друг другу подарки на 14 февраля. Ну вот так повелось.

Но однажды (идея, конечно же, была её) мы начали делать друг для друга картинки в стиле тех самых вкладышей "Love is...". Те самые стикеры, где рисованные мальчик и девочка делают всякие милые штуки. Только вместо рандомных персонажей и дефолтных фраз - мы сами, с нашими локальными приколами и особенностями. И обмениваться такими открытками оказалось довольно круто.

Была одна проблема: сгенерить несколько картинок в едином стиле с одинаковыми персонажами было непросто.

Покажу некоторые из наших самых первых генераций:

Скорее это конечно проблема моделей тех времён, но даже сейчас чтобы сделать всё качественно вручную, нужно подзапариться и продумать заранее промпты и шаблоны.

И в этом году, глядя на календарь, я подумал: "А чем не пет-проект?". Почему бы не скинуть рутинную часть на бездушные машины, понести эту идею в массы и заодно немного заработать?

Так родился Loveis Maker Bot.

Что это такое?

Это телеграм бот, который генерирует персональные комиксы "Love Is..." про вашу пару.

Вы заходите, отвечаете на несколько вопросов (или пишете свои фразы), кидаете фотки - и нейронка рисует вас в нужном стиле. Есть два на выбор: "Современный" и "Ретро".

Ретро
Ретро

Современный
Современный

P.S. Вотемарок у вас не будет

Дисклеймер для парней: Если вдруг тебе понравилась идея, но раньше в этот праздник ты дарил подарки, то не советую в этом году ЗАМЕНЯТЬ его на картинки. Используй их как дополнение 😉

Техничка

На бумаге звучало всё просто, но по результату получилась микросервисная архитектура (в монорепе, я ж не совсем поехавший), асинхронщина и вот это всё.

Стек:

  • python-telegram-bot - для общения с юзерами.
  • FastAPI - для вебхуков и админки.
  • PostgreSQL + SQLAlchemy - храним юзеров и заказы.
  • Redis + Arq - очереди задач. Генерация картинок - процесс небыстрый, поэтому всё летит в воркеры.
  • OpenRouter - для походов в LLM (генерация фраз и картинок).
  • Cloudflare R2 - временное хранилище для картинок.
  • Coolify - для деплоя всего этого добра.

Как это работает:

  1. Квиз: Юзер отвечает на вопросы типа "Что бесит в партнёре?" или "Как вы спите?". LLM на основе этого генерит фразы. Например: "Love is... быть её персональной ночной грелкой для ледяных ног".
  2. Генерация: Самый меджик происходит в этом пайплайне. Генерим фразы -> потом юзер одобряет каждую или редачит чтобы звучала получше -> для пары генерим шаблон фото с их персонажами в стиле Love Is -> для каждой фразы генерим промпт сценки которая будет изображена на картинке -> для каждой фразы генерим картинку с шаблоном внешности персонажей и промптом сценки из предыдущих шагов
  3. Оплата: Прикрутил юкассу для РФ (через самозанятость) и Tribute для остального мира (крипта, иностранные карты).

Что по деньгам?

Проект запущен совсем недавно. Рекламу я толком не покупал, пока только тестирую гипотезы.

Расходы:

  • Сервер.
  • API нейронок (основные траты тут).
  • Комиссии платежек + налоги.

Доходы:
На данный момент заработано ~4 700 рублей.

Ну и отдельный кайф, что это продукт, который приносит людям эмоции.

Планы

Хочу попробовать хакнуть виральный маркетинг. Продукт визуальный, его легко шерить. Думаю зайти через Threads. Сделал простецкую реферальную программу в боте, можно делиться персональной ссылкой и получать 30% от оплат пользователей. Если хотите тоже получить реф.ссылку - напишите боту /ref

Скидка для своих

Я знаю, что ценник за генерацию поставил не самый маленький (от 499 до 999 рублей за пакет из 3-10 картинок). В цену я заложил отсутствие своих навыков маркетинга - думаю бОльшая часть маржи уйдёт на неумелую рекламу)

Поэтому сделал для клубчан скидку 50% на любой пакет.

Важный нюанс: скидка работает только при оплате картой РФ через юкассу. С иностранными картами и Tribute реализовать скидки оказалось слишком запарно для MVP, сорри :(

Скидка применится автоматически, если нажмёте на кнопку 👇🏼

кнопка для получения скидки

Всем любви! ❤️

95 комментариев 👇

просто лайк от души ❤️

Из рекомендаций для будущих пользователей - подбирайте фотки, где вам нравиться не только лицо, но и одежда, которая надета. Тогда часто в генерациях будет прикид, который вам нравиться

Roman Pereverzin Консалтинг по Китаю и Гонконгу 10 февраля в 13:13

Какая прелесть
Купил, получилось прекрасно, выставил отправку ей на 14е с интервалом раз в час

Автору большое спасибо! ❤️

  Развернуть 1 комментарий

@luoxiansheng, Спасибо за отзыв! И классная идея с интервальной отправкой)

  Развернуть 1 комментарий
Дима Черненьков коучу с применением IFS, пишу, на работе получаю 💰 за скучное 14 февраля в 08:55


Я действительно очень сильно люблю кофе, как ты узнал!
Я действительно очень сильно люблю кофе, как ты узнал!

  Развернуть 1 комментарий

@DmitriyChernenkov, 😁 это кофейный панкейк, всё чОтко 👌

  Развернуть 1 комментарий

Мы уже лет десять делаем друг другу такие футболки в стилистике Carbot Animation по Старкрафту. Только рисунки, конечно, ручной работы, безо всякой автоматизации. Вот самые новые

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

АААА Это так Мило
ну мы

  Развернуть 1 комментарий
Pavel Kotlyarov Еще один этот ваш айтишник 10 февраля в 13:03

"... всегда давать ему сделать кусь от любимой попусь". Набросил и убежал

  Развернуть 1 комментарий

Проект охуенный, и ты охуенный!

Пожелания:

  • вместе с текстом "love is... {text}" иметь возможность докинуть контекст, а то сейчас он игнорируется (пишешь изначально про чёрного кота, но если в тексте к картинке не указать "чёрный", то кот может быть не чёрным).
  • иметь возможность закинуть больше фото. Ну, например 1 совместную + 2 отдельные.

В текущей реализации уже сделано очень круто. Это балдёж

UPD: отдельное спасибо за сохранение предыдущего стиля. Пошёл ещё бабосики закидывать

  Развернуть 1 комментарий

@zhelanov, блин, классно, что он смог считать контекст Helldivers. Он сам или ты помог как-то хитро?

И я все хотел бы в них сыграть, да не с кем, так и не купил / не играл. Может возьмете однажды третьим не-рандомом?)

  Развернуть 1 комментарий

@DmitriyChernenkov, я это указывал явно при накидывании идей, но как будто нейронка сама догадалась, потому что контекст "идей" теряется при генерёжке.
А по поводу Helldivers - у нас с ней закрытая патька, в которую мне запрещено кого-либо звать. Что-то типа семейного ритуала)
Но если разрешение будет дано, то пингану!

  Развернуть 1 комментарий

@zhelanov, привет, спасибо за столь лестные слова 😁

По поводу контекста записал себе, тоже об этом подумал когда понял что люди пишут много всего что понятно только им двоим, а нейронка потом на основе этого пытается сделать сценку. Но благо она умная и в большинстве случаев справляется)

А по поводу загрузки большего количества фото подскажи, для чего такое может понадобиться? Если не нашел ни одной фотки себя без неё например?)

  Развернуть 1 комментарий

@upokusaev, по фото - чтобы нейронка смогла уловить больше деталей, типа татух, ну и с разных сторон показать себя)
Сейчас она хорошо справляется, правда. Но если опция "докинуть ещё пару фото" недорогая, то было бы здорово

  Развернуть 1 комментарий

Юра, спасибо! получилось кайфово, надеюсь жене понравится

  Развернуть 1 комментарий

@vladislavkis, единственный минус - я думал больше будет похоже на нас. цвет волос конечно мэчится, но в остальном персонажи на открытках какие-то более дефолтные

  Развернуть 1 комментарий

@vladislavkis, спасибо за фидбек) да, я пока не разгадал как он решает выбирать стиль персонажей. У тебя вот вообще ретро стиль значительно отличается от того что получается у других людей. Но, к слову сказать, именно такого стиля я изначально и пытался добиться 😁

  Развернуть 1 комментарий

Проект классный и очень вовремя!

Классно реализован процесс создания идей для картинок. Квиз здесь - то, что надо, особенно с возможностью редактировать фразы.

Очень плюсую за возможность предпросмотра визуала персонажей (с возможностью текстовой редакции, вроде "сделай футболку синей".

Мне субьективно не очень понравились визуалы персонажей, которые получились. А объективно из 10 картинок я где-то блондин, где-то брюнет, где-то бритый, где-то с щетиной.

  Развернуть 1 комментарий

@dimaflusov, Спасибо за фидбек! В следующей версии обязательно учту. Сейчас что-то менять и релизить боюсь, т.к. юзеров вдруг много появилось, не хочу ломать им то что работает)

  Развернуть 1 комментарий
Danil Utkin Teamlead, Devops/SRE engineer, Traveler, Loving husband. 10 февраля в 15:33

По моему красиво получилось

  Развернуть 1 комментарий

@danilutkinm, это потому что вы с Дашей красавчики!)

  Развернуть 1 комментарий

Супер идея и приложение. Было бы удачно, если бы бот кидал хотя бы одну картинку перед тем как генерить остальные и позволял бы поменять фото. Во-первых, он по фотке решил, что я рыжий и увидев очки, начал их всюду добавлять.

Понятно, что в теории так можно обузить оплату генерируя по одной, но может сделать ограничние на 1-2 смены фотки.

И еще было бы удачно не удалять сообщение со списком фраз после генерации. Я готов был бы закинуть еще 500р для генерации с новыми фотками, но придется заново писать все фразы, а можно было бы просто скопировать

  Развернуть 1 комментарий

@Diadlo, Спасибо за фидбек, потараюсь всё учесть и исправить. А фразы могу из БД достать сейчас и скинуть если хочешь, и генерацию бесплатную еще одну дам)

  Развернуть 1 комментарий

Юра, классный бот, спасибо! Попробовал 5 картинок. Зашло!

Чутка фидбэка:

  • было бы круто иметь возможность однократно поправить промпт к картинкам. Например, он нарисовал дочь кудрявую, потому что мама кудрявая. А у дочки волосы прямые на самом деле. Или "сделай мне не грустное лицо на фотке" , или "Убери солнечные очки с жены на этой фотке, мы же дома сидим". -расширить пакет с неполной доплатой. Например, мне понравился результат, и я хотел бы апнуть пакет с 5 до 10 фоток
  Развернуть 1 комментарий

@ZakharLobanov, Спасибо, записал себе! После 14го буду уже в менее спешном режиме всё исправлять и улучшать, чтобы сегодня-завтра ничего случайно не сломать)

  Развернуть 1 комментарий

@upokusaev, спасибо!
Докупил ещё 10, жене очень понравилось, распечатаем всё

  Развернуть 1 комментарий

Шикарно! Сгенерил два сета, очень крутецки получилось.
Расскажи, что под капотом? Какая модель картинки и текст генерит?

  Развернуть 1 комментарий

@al_gorshkov, Привет, проспустил изначально твой вопрос в суете. Это всё Gemini 3 pro, для текста она, а для картинок её же картиночная версия, она же Nano Banana 2

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Egor Suvorov Программист/преподаватель C++ 9 февраля в 23:08

Ору пингвином с комикса про кондиционер

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Кирилл Новгородцев Разработчик самых лучших информационных систем 10 февраля в 09:47

купил
круто!

  Развернуть 1 комментарий

@cmyserfast, Спасибо! Рад, что людям нравится)

  Развернуть 1 комментарий
Кирилл Новгородцев Разработчик самых лучших информационных систем 10 февраля в 10:17

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Полный восторг! На мой взгляд это шикарный пример как должно выглядеть взаимодействие человека и нейронок когда нет времени/желания погружаться во все тонкости промты и т.п.
Сгенерил картинок, распечатал 10х15 с полями - жена в восторге, каждый день новый сюрприз)
Кто будет печатать думаю еще симпатичней будет вписать по 2 картинки в фото 10х15.

Юрий ты красавчик!

  Развернуть 1 комментарий

@Kirill_rom, спасибо большое за такой отзыв)

  Развернуть 1 комментарий
Maxim Pletner Software Application Engineer 15 февраля в 01:34

Отличная идея и реализация! Мой юзкейс: у нас двое детей, уже месяц болеем по очереди и на сюрпризы сил нет - а тут в конце дня получилось за 5 минут повеселить супругу и закреативить что-то приятное. Даже в вялый день без садиков, когда на улицу не выйдешь.

Тут уже писали, что на некоторых картинках немного смутили пижамы, но в моем состоянии это минимальнейше заметно 😄

Надеюсь, у автора получилось у еще немного заработать: это тот случай (довольно редкий!), когда LLM очень кстати и четко замасштабирован.

P.S. Очень рад, что на этой фотографии в шапке я, а не мои зубы 😂

  Развернуть 1 комментарий

@maximpletner, Спасибо! Подзаработать получилось, но честно говоря, такие отзывы приносят больше удовлетворения и мотивации чем деньги)

  Развернуть 1 комментарий

Спасибо большое за сервис) жена в восторге от такого подарка, спрашивала как я сделал это, а я и не делал😁

  Развернуть 1 комментарий

@Rtfakt, как сказал один дядя в мультике про летучий корабль:

— построишь?
...куплю

  Развернуть 1 комментарий
Кирилл Новгородцев Разработчик самых лучших информационных систем 10 февраля в 10:17

Всё круто, единственное последнюю картинку перепутало нас местами )

  Развернуть 1 комментарий

@cmyserfast, А должно быть как, тебя укачивает а она держит?

  Развернуть 1 комментарий

@upokusaev, тут у жены в свитере волосы обрезали)
и укачивает её, держу пакетик я)
запрос был "держать пакетик на всякий случай" для неё от меня

  Развернуть 1 комментарий

@upokusaev, с другими 10тью всё гуд

  Развернуть 1 комментарий

@upokusaev, это даже забавно и смешно, не трать время на исправление, просто моделька ошиблась

  Развернуть 1 комментарий

@upokusaev, реально классный продукт, спасибо! сделал рекламку в истории https://t.me/Dev_Cmyser/s/243

  Развернуть 1 комментарий

@cmyserfast,
Поздно, уже исправил, держи)

  Развернуть 1 комментарий

@cmyserfast, спасибо за рекламу)

  Развернуть 1 комментарий

@upokusaev, спасибо!

  Развернуть 1 комментарий

@cmyserfast,

Всё круто, единственное последнюю картинку перепутало нас местами )

Love is...
...когда тебя не смущают три руки

  Развернуть 1 комментарий

@yeputons, да!) хаха

  Развернуть 1 комментарий
Александр Волчек Достаю людей из других людей 10 февраля в 13:52

Это прекрасное! Раскидал по дружественным каналам. Естественно, наделал картинок на праздник. Скидок не надо - и так дешево. Спасибо!

  Развернуть 1 комментарий

@alexander73, спасибо большое!

  Развернуть 1 комментарий
Дима Черненьков коучу с применением IFS, пишу, на работе получаю 💰 за скучное 10 февраля в 14:28

Так, почему у всех в треде в ретро люди похожи на людей и одеты как люди, а мы малоузнаваемые маппеты в пижамах в походе :)) на 6/8 картинок мы в пижамах с сердечками.

Было бы классно какой-то образец всё ж таки показывать и иметь возможность доптекст указывать. А то я разрываюсь сейчас между тем, чтобы перегенерировать за 500 рублей, и плюнуть и вообще не показывать, результат пока не нравится)
Ну или пойти допиливать самому куда-то, но тоже такое себе.

  Развернуть 1 комментарий

@DmitriyChernenkov, сильно от картинки на входе зависит
я скинул жену в свитере, в итоге везде в свитере

  Развернуть 1 комментарий

@cmyserfast, понятно, я скидывал лица крупно как в инструкции, вот мы видимо потому и в пижамах...

  Развернуть 1 комментарий

@cmyserfast, а я скинул свою фотку с солнечными очками на голове и поэтому даже сплю так))

  Развернуть 1 комментарий

@DmitriyChernenkov, оплачивать повторно не нужно, сейчас всё решим) только нужно немного подождать, а то много обращений, я не был готов к такому)

  Развернуть 1 комментарий

Супер, сегодня попробую распечатать карточки и подарить жене.

Небольшой фидбэк: я купил 10 карточек, но сгенерированных по опроснику фраз не хватило: ситуации повторялись. Но я все равно добил своими фразами до 10, потому что уплочено :-)

  Развернуть 1 комментарий

@AndreiEres, Да, там сложно удержать баланс между тем чтобы не запарить юзера длинной анкетой, и тем чтобы фраз много собрать) а подскажи, было понятно что на каждый вопрос можно было много всего отвечать?

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@DmitryPopov, да) даже нужно. Подсвечу это как нибудь в интерфейсе

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@upokusaev, как человек, который очень благодарен за фичу с вопросами и ответами подсвечу, что было не очень понятно, что можно было сразу много ответить, да

Поэтому в итоге 2 повторки скипнул и тут тоже не очень понятно, что конкретно их целиком можно переписать

  Развернуть 1 комментарий
Aleksei Bestuzhev Пресейл-архитектор YDB 13 февраля в 09:38

Сгенерировал картинки - получилось ооочень круто! Завтра проверим реакцию :)
Спасибо)

  Развернуть 1 комментарий

@AlexBes, Спасибо за отзыв) поделись потом её реакцией)

  Развернуть 1 комментарий
Сергей Васильев бэкенд -разработчик, IT-сантехник 14 февраля в 10:39

спасибо! прикольно, жене понравилось, но я выгляжу хуже чем в реальности :)

  Развернуть 1 комментарий

@makryun, это чтобы ты от неё комплимент получил 😉

  Развернуть 1 комментарий
Евгения Елистратова Применяю нейронки для дизайна чипов 18 февраля в 06:18

Очень все понравилось, спасибо :) Буду ждать его реакции :)

На второй картинке смешной баг с футболкой-торсом)

  Развернуть 1 комментарий

@evg3307, 😁 теперь хочу такую футболку!
Спасибо за отзыв)

  Развернуть 1 комментарий

Очень прикольно, должно полететь (если цена не будет отпугивать). Не пробовал ещё на основании фоток пары генерить персонажей (если так это сейчас и работает, то из статьи это не следует)?

  Развернуть 1 комментарий

@metallio, блин, видимо неочевидно написал, но так это и работает, ага

  Развернуть 1 комментарий

А что надо говорить в печатошной, чтобы их как-то прикольно распечатать и подарить в физическом виде?

  Развернуть 1 комментарий

@tataraidze, Можно попросить в виде открыток на плотной бумаге/картоне. Можно в виде полароид снимков (хз, возможно прикольно будет). Можно наклейки сделать например.

А возможно у них есть тонкая бумага, разместить туда все картинки, потом нарезать, купить жвачки Love Is (глянул, на озоне есть например), заменить в них картинки на свои и подарить)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Leonid Lapidus Продакт менеджер 10 февраля в 10:05

Идея классная. Несколько опечалило, что заплатил за пакет из 10 картинок, а система выдала только одну. Дороговато вышло, даже с учётом скидки

  Развернуть 1 комментарий

@leonidlapidus, упс, это не дело, написал тебе в тг. Сейчас разберусь с багом чтобы и у тебя было 10 картинок, и у других не было такой проблемы

  Развернуть 1 комментарий

@upokusaev, Спасибо! разобрались =) я некорректно понял работу с фразами и пакетом картинок. Юрий, спасибо!

  Развернуть 1 комментарий

Очень прикольный вышел проект!
Купил 3 картинки и не пожалел ❤️

  Развернуть 1 комментарий

@Fearee, рад что понравилось)

  Развернуть 1 комментарий

Почему-то не срабатывает оплата картой рф, может быть в связи с замедлением телеги...

  Развернуть 1 комментарий

@dunpil, поправочка, всё заработало, дело было в vpn.

  Развернуть 1 комментарий
Misha Mikheev presale в B2B IT-компании 11 февраля в 08:26

супер, воспользовался, спасибо!

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Просто пушка!
Спасибо за такой сервис!

  Развернуть 1 комментарий

А какой у тебя вид деятельности для самозанятости? То, что ты делаешь, разве подходит под самозанятость? Можно ли самозанятому прикрутить подписку (повторяющиеся платежи без участия пользователя)?

  Развернуть 1 комментарий

@valnaumov, не знаю какой вид деятельности 🤷‍♂️ зашел в мой налог прилу, там не отображается, как будто ничего не выбрано. Для этого проекта я рекурентные не подключал, но для другого работают.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб