ربات تلگرام چشمک - جملات انگیزشی روزانه
ارسال خودکار جملات انگیزشی ترجمهشده در زمان دلخواه کاربر.
تکنولوژی های استفاده شده
چالش
دسترسی به محتوای انگیزشی ناب که همواره در دسترس باشد و نیاز به جستجو نداشته باشد، دشوار است. اکثر سرویسهای ارائه دهنده جملات بزرگان (Quote API) انگلیسی هستند و دیتابیسهای فارسی غنی نیستند. چالش اصلی ساخت سیستمی بود که جملات را دقیقاً سر ساعت تنظیم شده توسط کاربر (مثلاً ۸ صبح) برای او بفرستد، بدون اینکه فشار زیادی به سرور وارد شود.
راه حل
توسعه یک ربات پایتونی با معماری بهینه. من از کتابخانه `APScheduler` برای مدیریت زمانبندیهای پویا استفاده کردم تا هر کاربر تایمزون اختصاصی خود را داشته باشد. این ربات تعامل سادهای دارد و به راحتی روی هر سروری مستقر میشود.
فیچرها
- زمانبندی هوشمند
- ترجمه خودکار متن
- آرشیو جملات
- مدیریت کاربران
مسیر پروژه
فاز ۱: هسته و دیتابیس
طراحی مدلهای دیتابیس SQLite برای ذخیره تنظیمات کاربر و جملات.
فاز ۲: سیستم اسکجولر
پیادهسازی منطق زمانبندی برای ارسال پیام در ساعات مختلف روز.
فاز ۳: داکر و استقرار
کانتینرایز کردن پروژه با داکر برای اجرا در محیط پروداکشن.