برو به محتوای اصلی
همهٔ پروژه‌ها
۲۰۲۵تلگرام، ولی با AI — یه مسنجر self-hosted

Aigram

اکانت تلگرام خودت رو به یه مسنجر قابل نصب با AI تبدیل می‌کنه (اسم قبلیش SakaiBot بود). پیام‌ها و عکس و ویس رو توی وب‌اپ می‌بینی و می‌فرستی؛ توی هر چت هم می‌تونی از AI برای تحلیل، ترجمه، تصویر یا صدا کمک بگیری. جواب اول به خودت نشون داده می‌شه و ارسالش دست توئه.

تصاویر و ویدیوها

مسئله

برای کمک گرفتن از AI وسط چت، معمولاً باید متن رو از تلگرام به یه برنامهٔ دیگه ببری. Aigram این کار رو داخل یه مسنجر قابل نصب انجام می‌ده که روی اکانت خودت اجرا می‌شه. پیام می‌خونی و می‌فرستی و دستیار AI هم توی همون چت در دسترسه؛ اکانت، کلیدها و سرور دست خودته.

نقش من

همهٔ بخش‌هاش رو با Python ساختم: اتصال Telethon/MTProto، وب‌اپ PWA با FastAPI و جاوااسکریپت روی یک asyncio loop، لایهٔ AI با چند سرویس و یک مسیر کنترل‌شده برای ارسال پیام.

مسیر کار

  1. ۰۱انتخاب چت
  2. ۰۲منوی AI
  3. ۰۳انتخاب سرویس و کلید
  4. ۰۴LLM · تصویر · صدا
  5. ۰۵جواب توی پنل
  6. ۰۶ارسال با خودت

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

یه مسنجر واقعی و قابل نصب

توی وب‌اپ می‌تونی پیام‌ها رو با عکس، استیکر و ویس ببینی؛ جواب بدی، ویرایش کنی یا بفرستی جلو. وضعیت تایپ و آنلاین بودن هم زنده میاد. نسخهٔ PWA با Cloudflare Tunnel روی گوشی نصب می‌شه.

AI توی هر چت — کنترل دست خودت

توی هر چت می‌تونی از AI دربارهٔ تاریخچهٔ همون گفتگو بپرسی، با جست‌وجوی وب جواب بگیری، ترجمه کنی، تصویر بسازی یا متن و صدا رو تبدیل کنی. جواب‌ها توی پنل ذخیره می‌شن و تا خودت انتخاب نکنی، برای کسی ارسال نمی‌شن.

فقط یه مسیر به تلگرام می‌نویسه

FastAPI و Telethon روی یک asyncio loop کار می‌کنن و یک session دارن. همهٔ پیام‌های خروجی از یک مسیر می‌گذرن؛ هم فاصلهٔ بین ارسال‌ها کنترل می‌شه، هم خطای FloodWait مدیریت می‌شه.

زیر فشار سهمیه سرپا می‌مونه

Gemini سرویس اصلیه و OpenRouter پشتیبان. اگه یه کلید خطا بده یا سهمیه‌ش تموم بشه، برنامه بین کلیدها جابه‌جا می‌شه. می‌تونی تا چهار کلید برای هر سرویس توی پنل اضافه و تست کنی، بدون restart.

نتیجه

  • مسنجر و دستیار AI روی اکانت خودت کار می‌کنن و روی گوشی هم قابل نصب‌اند؛ session اکانت پیش خودت می‌مونه.
  • روی یه VPS ارزون، کامپیوتر خونه، Termux یا رزبری‌پای اجرا می‌شه. حتی برای راه‌اندازی از داخل ایران هم مسیر مشخص داره.