build log

Бот, который читает Reddit за меня и присылает идеи для SaaS

Бот фильтрует сообщения с рабочими проблемами и собирает утренний дайджест идей; окончательный выбор остаётся за человеком

Я люблю автоматизировать всё, до чего дотягиваются руки. Если дело надо делать каждый день, рано или поздно его делает скрипт, а не я.

С выбором идеи для первого микро-продукта вышло так же. Формат я уже выбрал — Telegram-бот. Осталось понять, что именно он будет решать. Самый честный источник идей — люди, которые жалуются на свою работу. А жалуются они на Reddit. Каждый день. Вагонами.

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

Что он делает

Раз в сутки, в 9 утра по UTC, на сервере просыпается cron и запускает сборщик. Он берёт свежие посты за последние сутки:

  • Reddit — сабы вроде smallbusiness, Entrepreneur, freelance, accounting, sysadmin, ecommerce. Через архив Arctic Shift, без ключей и регистрации.
  • Hacker News — Ask HN и комментарии с фразами «I wish there was», «is there a tool», «I would pay».
  • Stack Exchange и плохие отзывы на расширения в Chrome Web Store — как бонус.

Дальше каждый пост читает LLM. Вопрос к ней один: есть ли тут реальная повторяющаяся боль, за решение которой кто-то заплатит $10–100 в месяц? Самопиар, философия, новости и вечное «как найти клиентов» сразу летят в корзину.

Если боль есть, модель ставит две оценки от 1 до 10: насколько сильно болит и насколько из этого делается небольшой SaaS на одного-трёх разработчиков. И пишет по-русски: в чём боль, какая может быть идея и кто за неё заплатит.

Что приходит в Telegram

Утром в Telegram-канал падает дайджест: топ-10 идей с оценкой от 6 и выше.

Дайджест болей в Telegram: идея, боль, кто платит, оценка LLM и ссылка на пост

У каждой идеи:

  • 💢 боль своими словами;
  • 💰 кто за это платит;
  • 🔥 оценка и теги;
  • ссылка на исходный пост — чтобы проверить, не придумала ли модель лишнего.

Что не влезло в топ, но прошло порог, переезжает на завтра. Если сборщик упал — бот так и пишет: «❌ micro-saas-digest упал». Молчание тут хуже ошибки: без него я бы неделю думал, что идей просто нет.

Сколько это стоило

Около 450 строк на Python: сбор, вызов LLM, SQLite, отправка в Telegram. Все источники бесплатные и без ключей, платить приходится только за запросы к модели.

Что видно уже сейчас

LLM обожает начинать каждую идею со слов «Создание SaaS-платформы, которая…». Олдскульный бизнес-план в каждом пункте. Зато ссылка на оригинал рядом, и настоящую боль видно за пару секунд.

Главное — дайджест не выбирает идею за меня. Он делает скучную часть: читает гору постов и оставляет десяток, над которыми стоит подумать. Думать всё равно мне, но теперь за утренним кофе, а не вместо работы.

← Все записи