🧩 ورژن 4 فریمورک LaraGram منتشر شد.
یکی از مهمترین قابلیتهای LaraGram 4، معرفی پکیج
MTProto است؛ پکیجی که با هدف سادهسازی توسعه پروژههای مبتنی بر
Telegram MTProto API طراحی شده است.
توسعه با MTProto معمولاً با چالشهایی مانند مدیریت Session، احراز هویت، نگهداری اتصال، دریافت Updateها، مدیریت Flood Wait و پیکربندیهای پیچیده همراه است. در LaraGram تلاش شده تمام این پیچیدگیها از مسیر توسعهدهنده حذف شود تا تجربهای مشابه توسعه یک ربات معمولی، اما با قدرت کامل MTProto داشته باشید.
⚡️ شروع کار بدون دردسر با LaraGram Installer
برای اینکه حتی مرحله راهاندازی هم ساده باشد،
LaraGram Installer تمام مراحل اولیه را برای شما انجام میدهد.
با استفاده از Installer، فرآیندهایی مانند:
- نصب LaraGram
- نصب و آمادهسازی پکیج MTProto
- انجام کانفیگهای اولیه
- آمادهسازی ساختار پروژه
به صورت خودکار انجام میشود.
بعد از نصب، کافی است Handlerهای موردنظر خود را تعریف کنید و منطق برنامه را بنویسید؛ بخش زیادی از کارهای مربوط به زیرساخت، اتصال و مدیریت سرویس توسط خود LaraGram انجام خواهد شد.
⚡️ قدرت گرفته از Surge و Swoole/OpenSwoole
MTProto در LaraGram بر پایه
Surge و
Swoole/OpenSwoole توسعه داده شده است؛ یعنی به جای اجرای سنتی PHP، از یک Runtime دائمی و Event-Driven استفاده میکند.
این معماری باعث میشود MTProto بتواند برای ارتباطهای دائمی و پروژههای Real-Time عملکرد بسیار بهتری داشته باشد:
🚀 پردازش سریعتر Updateها
🔄 مدیریت همزمان اتصالها
💾 مصرف بهینهتر منابع
⚡️ حذف سربار اجرای مجدد برنامه
📈 آمادگی برای پروژههای بزرگ و پرترافیک
🧠 تمام امکانات MTProto، آماده استفاده
در MTProto LaraGram بسیاری از قابلیتهایی که معمولاً نیاز به پیادهسازی دستی دارند، به صورت داخلی فراهم شدهاند، به عنوان مثال شبیه سازی رفتار انسان، یا اعمال لیمیتهای خودکار به صورت هوشمند.
در نتیجه، توسعهدهنده به جای درگیر شدن با جزئیات سطح پایین، روی ساخت قابلیتهای اصلی پروژه تمرکز میکند.
نکته: به دلیل استفاده از Swoole/OpenSwoole، پکیج MTProto روی هاستهای اشتراکی قابل اجرا نیست و برای استفاده از آن به یک VPS نیاز خواهید داشت.
🌐 MTProto + Web Routing؛ ساخت Telegram Client تحت وب
یکی از جذابترین بخشهای LaraGram 4، ترکیب MTProto با Web Framework جدید LaraGram است.
ترکیب این قابلیتها با MTProto به شما اجازه میدهد یک
Telegram Web Client اختصاصی توسعه دهید؛ جایی که رابط کاربری از طریق سیستم وب LaraGram ساخته میشود و ارتباط مستقیم با تلگرام از طریق MTProto انجام میشود.
یعنی با یک اکوسیستم واحد میتوانید:
Backend وب را مدیریت کنید
با Telegram API ارتباط داشته باشید
حسابهای کاربری را مدیریت کنید
کلاینتها و سرویسهای اختصاصی تلگرامی بسازید
این تنها یکی از قابلیت های LaraGram است، پکیج Luna، یکی دیگر از آپدیتهای بزرگ LaraGram برای توسعه مینیاپ ها با React/Vue/Svelte بدون درگیری با API نویسی، SPAs، یا InitData تلگرام است.
همچنین پکیجهایی برای توسعه با AI، ماینتورینگ ربات و... در حال توسعه هستند.
نسخه 4 آغاز مسیر جدید LaraGram است؛ مسیری که این پروژه را از یک فریمورک ربات، به بستری کامل برای توسعه سرویسها، کلاینتها و اپلیکیشنهای مبتنی بر تلگرام تبدیل میکند.
📚 مستندات کامل:
https://laraxgram.github.io⭐️ اگر LaraGram برای شما مفید است، خوشحال میشویم با معرفی پروژه و دادن Star در GitHub از توسعه آن حمایت کنید:
🔹 گیتهاب LaraGram🔹 گیتهاب MTProto🔹 گیتهاب Luna