Forwarded from | کانال ربات تلگرام |
LaraGram یک فریمورک توسعهپذیر، منعطف و مدرن به زبان PHP برای ساخت رباتهای تلگرامه که با الهام از ساختار لاراول طراحی شده.
اگر با لاراول آشنایی دارید، کار با LaraGram براتون راحت، لذتبخش و قابل پیشبینی خواهد بود — و حتی اگه آشنایی ندارید، ساختار منظمش خیلی زود براتون جا میافته.
LaraGram امکانات زیادی درون خودش داره که میتونید سختترین رباتها رو با چند خط کد پیادهسازی کنید، اگر قابلیتی رو هم نداشته باشه میتونید به عنوان پکیج جانبی بهش اضافه کنید یا حتی برای اون پکیج توسعه بدید.
به عنوان مثال، LaraGram مجهز به یک سیستم Update Listener پیشرفته هست که به شما امکاناتی مانند گروهبندی لیسنرها، نامدهی به هر لیسنر، اعمال محدودیت و Middleware بر روی لیسنر، پردازش متن و ورودیها، و... رو میده.
همچنین نسخه بازنویسی شده Eloquent ORM رو در خودش جا داده با پشتیبانی از ۵ دیتابیس مختلف، همراه با تعریف روابط، Migrations، Seeders و Factoryها.
سایر قابلیت های کلیدی اون:
🔐 سیستم کنترل مجوز با قابلیت تعریف Gate و Policy برای مدیریت دقیق سطح دسترسی کاربران به منابع مختلف.
💻 Commander System برای ساخت و اجرای راحت commandها، مدیریت سادهتر پروژه، و زمانبندی اجرای وظایف (Scheduled Tasks).
📨 Queue و Job System برای ساخت صف و اجرای کارها در پسزمینه با زمانبندی دلخواه.
🧰 رابط Redis با امکانات لازم برای توسعههای وابسته به کش، صف و پیامرسانی آنی.
🧠 سیستم کشینگ با پشتیبانی از ۷ درایور مختلف برای ذخیرهسازی دادههای موقتی، بههمراه پیادهسازی Step Manager بر همین بستر.
🔁 کالکشنها برای کار سادهتر و منعطفتر با دادههای Iterable، مشابه کالکشنهای Laravel.
⚙️ Concurrency داخلی با امکان پردازش همزمان چند درخواست در پسزمینه بدون پیچیدگی اضافه.
🔒 ابزارهای امنیتی با پشتیبانی از سیستمهای رمزنگاری (Crypt) و هشینگ (Hash).
📢 Event Dispatcher برای تعریف و مدیریت رویدادها و واکنش به آنها.
🎛 کیبورد بیلدر توسعهیافته با استفاده ساده و انعطاف پذیری بالا.
🧩 موتور قالبسازی پیشرفته الهامگرفته از Blade برای ساخت پیامها بهصورت پویا و قابل نگهداری.
🌍 سیستم چندزبانه (Translation) برای ساخت رباتهایی با پشتیبانی از زبانهای مختلف.
✅ سیستم اعتبارسنجی با قوانین متنوع و امکان تعریف Ruleهای سفارشی.
🤖 پشتیبانی از چند ربات همزمان و امکان تعریف چند کانکشن و مدیریت آنها بهصورت مستقل.
یک مثال ساده برای ایجاد یک کامند بن با user_id به مدت 7 روز، با کنترل دسترسی و شرط ریپلای نشدن کامند:
برخی از ویژگیها با افزونهها و پکیجهای جانبی به LaraGram اضافه میشوند، به عنوان مثال:
⚡️ LaraGram Surge
پکیجی برای اجرای سریعتر رباتها با پشتیبانی از Swoole و OpenSwoole
🔧 LaraGram Installer
برای نصب و راهاندازی سریع و ساده پروژههای LaraGram
🛢 LaraGram MongoDB
درایور پایگاهداده MongoDB برای Eloquent ORM
📚 مستندات رسمی LaraGram نیز از طریق لینک زیر در دسترس است:
🔗 laraxgram.github.io
💬 گروه پرسش و پاسخ:
🔹 @LaraGramChat
📌 پروژه در گیتهاب:
♦️ LaraGram
🔖 #TelegramBot, #ربات, #تلگرام
👤 AmirHossein
💎 Channel: @DevelopixRobot
اگر با لاراول آشنایی دارید، کار با LaraGram براتون راحت، لذتبخش و قابل پیشبینی خواهد بود — و حتی اگه آشنایی ندارید، ساختار منظمش خیلی زود براتون جا میافته.
LaraGram امکانات زیادی درون خودش داره که میتونید سختترین رباتها رو با چند خط کد پیادهسازی کنید، اگر قابلیتی رو هم نداشته باشه میتونید به عنوان پکیج جانبی بهش اضافه کنید یا حتی برای اون پکیج توسعه بدید.
به عنوان مثال، LaraGram مجهز به یک سیستم Update Listener پیشرفته هست که به شما امکاناتی مانند گروهبندی لیسنرها، نامدهی به هر لیسنر، اعمال محدودیت و Middleware بر روی لیسنر، پردازش متن و ورودیها، و... رو میده.
همچنین نسخه بازنویسی شده Eloquent ORM رو در خودش جا داده با پشتیبانی از ۵ دیتابیس مختلف، همراه با تعریف روابط، Migrations، Seeders و Factoryها.
سایر قابلیت های کلیدی اون:
🔐 سیستم کنترل مجوز با قابلیت تعریف Gate و Policy برای مدیریت دقیق سطح دسترسی کاربران به منابع مختلف.
💻 Commander System برای ساخت و اجرای راحت commandها، مدیریت سادهتر پروژه، و زمانبندی اجرای وظایف (Scheduled Tasks).
📨 Queue و Job System برای ساخت صف و اجرای کارها در پسزمینه با زمانبندی دلخواه.
🧰 رابط Redis با امکانات لازم برای توسعههای وابسته به کش، صف و پیامرسانی آنی.
🧠 سیستم کشینگ با پشتیبانی از ۷ درایور مختلف برای ذخیرهسازی دادههای موقتی، بههمراه پیادهسازی Step Manager بر همین بستر.
🔁 کالکشنها برای کار سادهتر و منعطفتر با دادههای Iterable، مشابه کالکشنهای Laravel.
⚙️ Concurrency داخلی با امکان پردازش همزمان چند درخواست در پسزمینه بدون پیچیدگی اضافه.
🔒 ابزارهای امنیتی با پشتیبانی از سیستمهای رمزنگاری (Crypt) و هشینگ (Hash).
📢 Event Dispatcher برای تعریف و مدیریت رویدادها و واکنش به آنها.
🎛 کیبورد بیلدر توسعهیافته با استفاده ساده و انعطاف پذیری بالا.
🧩 موتور قالبسازی پیشرفته الهامگرفته از Blade برای ساخت پیامها بهصورت پویا و قابل نگهداری.
🌍 سیستم چندزبانه (Translation) برای ساخت رباتهایی با پشتیبانی از زبانهای مختلف.
✅ سیستم اعتبارسنجی با قوانین متنوع و امکان تعریف Ruleهای سفارشی.
🤖 پشتیبانی از چند ربات همزمان و امکان تعریف چند کانکشن و مدیریت آنها بهصورت مستقل.
یک مثال ساده برای ایجاد یک کامند بن با user_id به مدت 7 روز، با کنترل دسترسی و شرط ریپلای نشدن کامند:
Bot::onCommand("ban {id}", function (Request $request, $id) {
$request->banChatMember(
chat_id: chat()->id,
user_id: $id,
until_date: now()->addDays(7)->timestamp
);
})->can('administrator')->hasNotReply();
برخی از ویژگیها با افزونهها و پکیجهای جانبی به LaraGram اضافه میشوند، به عنوان مثال:
⚡️ LaraGram Surge
پکیجی برای اجرای سریعتر رباتها با پشتیبانی از Swoole و OpenSwoole
🔧 LaraGram Installer
برای نصب و راهاندازی سریع و ساده پروژههای LaraGram
🛢 LaraGram MongoDB
درایور پایگاهداده MongoDB برای Eloquent ORM
📚 مستندات رسمی LaraGram نیز از طریق لینک زیر در دسترس است:
🔗 laraxgram.github.io
💬 گروه پرسش و پاسخ:
🔹 @LaraGramChat
📌 پروژه در گیتهاب:
♦️ LaraGram
🔖 #TelegramBot, #ربات, #تلگرام
👤 AmirHossein
💎 Channel: @DevelopixRobot
🔥12👍4❤2