← Back to Portfolio

mydev-news-bot

mydev-news-bot main image

Project Description & Details

Задача

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.

FAQ

What is My Dev News for?

A free Telegram bot that curates developer news from official blogs, Hacker News, AI and engineering feeds, Dev.to, and GitHub releases, ranks items with AI, and offers Squeeze summaries and digests.

Which stack powers My Dev News?

TypeScript, Telegram Bot API, RSS, SQLite, optional OpenAI for ranking and summaries.

Where can I try it?

Open https://t.me/mydev_news_bot and send /start. Product page: /dev-news-bot/.

Project information

Personal/LearningCompleted

Technologies Used

TypeScriptTelegramRSSSQLite

Languages

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