My Dev News main image

Описание и детали проекта

Задача

My Dev News (@mydev_news_bot) закрывает практическую боль: слишком много лент, слишком мало времени. Бот отбирает важное из широкого каталога источников, присылает короткие саммари и по запросу делает Squeeze — пять тезисов и главную мысль.

Продуктовая страница: /dev-news-bot/. Бот в Telegram: t.me/mydev_news_bot.

Решение

Рабочий TypeScript-бот на VPS: источники → дедуп и фильтр свежести → ранжирование → доставка в личку → настройки тем, интервала и дайджеста. Интерфейс и новости — на русском, украинском или английском.

Источники

Международный каталог: Hacker News; JS/рантаймы (JavaScript Weekly, Node.js, TypeScript, V8, Bun, Deno); React (React Blog, React Status, Next.js); frontend (MDN, Web.dev, Chrome, Frontend Focus, Vite, Astro, Svelte, Tailwind, HTMX, CSS-Tricks, Smashing); AI (OpenAI, Hugging Face); engineering (Cloudflare, Netflix Tech, Stripe, PlanetScale); DevTools/community (GitHub Blog, Docker, Dev.to); релизы GitHub (React, Next.js, Vite, Bun, Deno).

Региональные агрегаторы в описаниях продукта: Habr — для RU, DOU — для UK (на EN-странице не акцентируем).

Архитектура и стек

Стек: TypeScript, Telegram Bot API, RSS / GitHub Atom, SQLite (кеш Squeeze), Docker.

Слои разделены: конфиг источников, пайплайн отбора, нотификатор, handlers меню и Squeeze. Это упрощает добавление фидов и смену модели саммаризации.

Ключевые функции

  • Курация — тридцать с лишним лент + релизы ключевых репозиториев.
  • AI-ранжирование — отсев шума, лимит частоты по теме.
  • Squeeze — выжимка статьи в пять тезисов + key idea (#juice).
  • Дайджест — материалы «второго эшелона» по расписанию или по /digest.
  • Настройки — категории источников, период, количество, язык UI.

Результат

Бот в продакшене используется ежедневно; Squeeze-выжимки также питают конвейер публикаций в блоге stuzhuk.page / stuzhuklab.ru.

Исходный код: https://github.com/astropsy999/mydev-news-bot

Что бы улучшил

Скриншоты чата на лендинге, метрики подписок и A/B формулировок Squeeze; при росте нагрузки — отдельная очередь на извлечение fulltext.

Частые вопросы

Для чего нужен My Dev News?

Бесплатный Telegram-бот: курация Habr, Hacker News, официальных блогов и релизов GitHub, AI-ранжирование, Squeeze (5 тезисов) и дайджест.

Какой стек у My Dev News?

TypeScript, Telegram Bot API, RSS, SQLite, при необходимости OpenAI.

Где попробовать?

https://t.me/mydev_news_bot → /start. Страница продукта: /dev-news-bot/.

Информация о проекте

Personal/LearningCompleted

Использованные технологии

TypeScriptTelegramRSSSQLite

Языки

TypeScript (98.1%)Shell (1.7%)Dockerfile (0.2%)