NewsReaderBot – Personalized News Telegram Bot

Project Information

Project Overview

مسئله

به یک ابزار شخصی نیاز داشتم که خبرها را از منابع انتخابی جمع‌آوری و دوره‌ای ارسال کند.

راه‌حل

یک ربات تلگرام با Python ساختم که با تنظیمات کاربر، اخبار را از منابع منتخب دریافت و به‌صورت زمان‌بندی‌شده (هر ۸ ساعت) ارسال می‌کند.

تصمیم‌های فنی

ذخیره ترجیحات کاربر و لایه داده با SQLAlchemy مدیریت می‌شود و Alembic برای مهاجرت دیتابیس استفاده شده است.

نتیجه

فرآیند دریافت خبر به جای دریافت از سایت ها به یک ربات تلگرامی قابل تنظیم تبدیل شد.

Key Features

Smart Personalized News

ارسال اخبار شخصی‌سازی‌شده با تمرکز روی تنظیم‌پذیری و پایداری ارسال.

Topic & Source Control

مدیریت موضوعات و منابع خبری توسط کاربر برای حفظ ارتباط محتوایی.

Interactive Telegram UI

رابط تعاملی تلگرام با Inline Keyboard برای کاهش خطای ورودی کاربر.

Multi-language Support

پشتیبانی فارسی و انگلیسی همراه با ذخیره ترجیحات زبان در دیتابیس.

Robust Data Layer

لایه داده قابل نگه‌داری با SQLAlchemy و مهاجرت کنترل‌شده با Alembic.

User Preference Management

ذخیره و به‌روزرسانی ترجیحات برای ارسال مستمر محتوای مرتبط.