1- This project use php and laravel to have one base code for all messengers like Bale Telegram Gap Eitaa
1- این پروژه از پی اچ پی و لاراول استفاده شده. هدف اول این است که یک سورس کد برای ارتباط با همه پیام رسان ها داشته باشیم یک سورس برای ارتباط با پیام رسان بله سروش ایتا تلگرام گپ.
2- Messenger bots is most valuable and important for people for learn and educate
2- هدف دوم استفاده از روبات های تعاملی پیام رسانی ها با هدف آموزش و ارتقای دانش است
3- Bot Mother is Bot Generator that help you to create many bots with BotFather and get token. then send this token for my bot father and create your bots.
list of Bot Types that you can clone it, is in next block of this document
3- روبات مادر میتواند برای کاربران ما هزاران روبات بسازد. در حقیقت این پلت فرم یک روبات ساز است که شما میتوانید از روبات های ما برای ساخت روبات برای خودتان استفاده کنید. کافیست از بات فادر در تلگرام و بله و سروش و گپ و ایتا توکن بگیرید و به روبات ما بدهید و نوع روبات خود را انتخاب کنید
لیست روبات ها در بخش بعدی آورده شده است
4- Collaboration Content Generate Platform
4- هدف چهارم تولید محتوا با استفاده از کاربران است.
تولید محتوا در زمینه هایی که در جامعه نیاز به تفکر و تدبر و آموزش است.
سوالات مردم و پرسش و پاسخ و درست کردن یک شبه دانشگاه مجازی در بستر روبات
5- one platform that connect to all other users need
5- یک بستر برای مراجعات کاربر برای یادآوری و پیگیری و مدیریت همه ابزار هایی که باید در طول روز به آنها سر بزند
برای اطلاعات بیشتر در مورد نحوه توسعه رباتها، به README-DEVELOP.md مراجعه کنید.
- ساخت و مدیریت هزاران ربات برای کاربران مختلف
- پشتیبانی از چندین پیامرسان: تلگرام، بله، گپ، ایتا، سروش
- سیستم مدیریت توکن و وبهوک خودکار
- رابط یکپارچه برای تمام پیامرسانها
- مطالعه قرآن به صورت آیه به آیه، کلمه به کلمه، صفحه به صفحه
- جستجوی پیشرفته در کل قرآن با فولتکست
- ترجمه به زبانهای مختلف (فارسی، انگلیسی، فرانسوی، اسپانیایی، ترکی و...)
- فایلهای صوتی قرائت عربی و فارسی
- سیستم حفظ قرآن و ختم قرآن
- نمایش صفحات اسکن شده قرآن
- مدیریت جزو و سورهها
- دریافت اطلاعات هواشناسی از API های مختلف (OpenWeatherMap, Tomorrow.io)
- تنظیم هشدار برای تغییرات دما و سرعت باد
- ارسال خودکار اطلاعیهها در گروهها
- پیشبینی آب و هوا برای 16 ساعت آینده
- دریافت و پردازش فیدهای RSS از منابع مختلف
- ترجمه خودکار محتوا به زبانهای مختلف
- انتشار خودکار در پیامرسانها
- مدیریت کانالهای RSS و دستهبندی محتوا
- سیستم صف برای ترجمه و انتشار
- انتشار خودکار محتوا در توییتر، فیسبوک، لینکدین، اینستاگرام
- مدیریت یکپارچه انتشار در تمام پلتفرمها
- پشتیبانی از Chrome Extension برای ارسال محتوا
- جستجوی پیشرفته در کتب حدیث شیعه
- نمایش تاریخچه جستجوهای کاربران
- ارسال حدیث تصادفی
- جستجو در کل متن نهج البلاغه
- نمایش فهرست و آیتمهای مختلف
- مدیریت موسیقی و پلیلیستها
- دستهبندی بر اساس هنرمند، کشور، ژانر، ساز، حال و هوا
- انتشار محتوا در RSS
- مدیریت و انتشار کتابهای صوتی
- سیستم شناسهگذاری خودکار
- Translation Service: ترجمه خودکار با پشتیبانی از چندین زبان
- Rocket Chat Integration: اتصال به Rocket Chat
- Queue System: سیستم صف برای پردازش کارهای سنگین
- Activity Logging: ثبت لاگ فعالیتهای کاربران
- Report System: سیستم گزارشگیری و آمارگیری
- Admin Panel: پنل مدیریت با Laravel Nova
- Framework: Laravel 10
- PHP: 8.1+
- Database: MySQL
- Admin Panel: Laravel Nova
- Full-Text Search: Laravel Fulltext
- Queue: Laravel Queue
- Translation: OneAPI Translation Service
- Weather APIs: OpenWeatherMap, Tomorrow.io
انواع روبات هایی که شما میتوانید با روبات ساز ما بسازید به شرح زیر است
1- Weather bot
1- روبات هواشناسی
میتوانید دمای هوا یا سرعت باد را تنظیم کنید که اگر تغییراتش زیاد بود یا از حد و کف نیاز شما بالاتر رفت یا پایین تر رفت به شما اطلاع دهد یا در گروهی که هستید پیام بگذارد.
2- Quran bot
2- روبات قرآن که میتوانید با آن قرآن را مطالعه کنید ختم کنید
-
حفظ کنید
-
در کل سال با قرآن مانوس باشید
-
درخواست آیه به آیه بدهید و هر آیه را با ترجمه و فایل صوتی قرائت عربی و فارسی آن مطالعه کنید
-
درخواست کلمه به کلمه بدهید و کلمات را برای فرزند خود بخوانید و جلو بروید.
-
درخواست صفحه به صفحه بدهید و هر صفحه را به صورت فایل اسکن شده مشاهده و فایل صوتی معادل آن را ببینید
-
درخواست جستجو در کل قرآن بدهید و جستجو کنید
-
درخواست نمایش جزو به جز و فهرست 114 تایی سوره ها را بدهید و به سوره مربوط بروید
3- Admin bot
3- روبات ادمین
که با ارسال یک مطلب به روبات در تمام پیام رسان های شما مطالب شما منتشر میشود و نیازی به مراجعات مکرر به آن پیام رسان ها نمیباشد
4- Social bot
4- روبات انتشار مطالب در شبکه های اجتماعی
مطالب که برای روبات میفرستید در توییتر و فیس بوک و لینکدین و اینستاگرام به صورت اتوماتیک قرار میگیرد
5- Pray bot
5- روبات نماز و عبادات و نماز های مستحبی و رکعت شمار
6- Hadith bot
6- روبات جستجوی حدیث جستجو در کتب حدیث شیعه و نمایش تاریخچه جستجوها
7- Nahj bot
7- روبات نهج البلاغه جستجو و مطالعه در متن نهج البلاغه
8- RSS bot
8- روبات RSS دریافت و انتشار خودکار محتوا از فیدهای RSS
9- Audio Book bot
9- روبات کتابهای صوتی مدیریت و انتشار کتابهای صوتی
10- Song Sara bot
10- روبات موسیقی Song Sara مدیریت موسیقی و پلیلیستها
مشاهده لیست کامل انواع روبات هایی که میتوانید برای خودتان هم بسازید در لینک زیر است
- 🚀 راهنمای شروع کار - راهنمای کامل نصب و راهاندازی پروژه از صفر
- PROJECT_ROLES.md - نقشها و مسئولیتهای پروژه
- CHECKLIST.md - چکلیست کامل پروژه
- README-DEVELOP.md - راهنمای توسعه
- .cursorrules - قوانین پروژه و SOLID
- راهنمای لاگینگ - راهنمای کامل استفاده از سیستم لاگینگ
هر فیچر دارای مستندات جداگانه است که شامل توضیحات، نحوه استفاده، ساختار فایلها و ... میشود.
-
📝 ثبتنام پرسنل (Personnel Registration)
- ثبتنام پرسنل جدید از طریق رباتهای پیامرسان
- اعتبارسنجی اطلاعات و ذخیره در دیتابیس
- ارسال لینک رباتهای اختصاصی
-
📖 قرآن (Quran Bot) - در حال آمادهسازی
- مطالعه قرآن به صورت آیه به آیه
- جستجو در قرآن
- فایلهای صوتی و ترجمه
-
🌤️ هواشناسی (Weather Bot) - در حال آمادهسازی
- اطلاعرسانی تغییرات آب و هوا
- تنظیم حد و کف دما و سرعت باد
-
📰 RSS Bot - در حال آمادهسازی
- دریافت و انتشار مطالب RSS
- ترجمه خودکار مطالب
-
🔗 شبکههای اجتماعی (Social Bot) - در حال آمادهسازی
- انتشار مطالب در شبکههای اجتماعی
- یکپارچهسازی با توییتر، فیسبوک، لینکدین و اینستاگرام
-
👤 ادمین (Admin Bot) - در حال آمادهسازی
- مدیریت و انتشار مطالب در تمام پیامرسانها
- مدیریت یکپارچه
-
📜 حدیث (Hadith Bot) - در حال آمادهسازی
- جستجو و مطالعه احادیث
-
📚 نهج البلاغه (Nahj Bot) - در حال آمادهسازی
- مطالعه نهج البلاغه
- جستجو در نهج البلاغه
نکته: برای ایجاد مستندات برای فیچر جدید، میتوانید از Template موجود استفاده کنید.
https://hamibash.com/quran_hefz_bale_telegram_bot
این بخش شامل مراحل کامل نصب و راهاندازی پروژه از صفر تا اجرا است.
برای اجرای این پروژه نیاز به PHP 8.1 یا بالاتر دارید. میتوانید یکی از روشهای زیر را انتخاب کنید:
- از وبسایت رسمی XAMPP آخرین نسخه را دانلود کنید
- XAMPP را نصب کنید (توصیه میشود در مسیر
C:\xamppنصب شود) - XAMPP Control Panel را باز کنید
- Apache و MySQL را Start کنید
- PHP به صورت خودکار با XAMPP نصب میشود
- از وبسایت رسمی PHP نسخه 8.1 یا بالاتر را دانلود کنید
- PHP را در مسیری مانند
C:\phpاستخراج کنید - مسیر PHP را به متغیر محیطی PATH اضافه کنید
- فایل
php.iniرا ویرایش کنید و extension های زیر را فعال کنید:extension=mbstringextension=zipextension=pdo_mysqlextension=curlextension=openssl
برای اطمینان از نصب صحیح PHP، در Command Prompt یا PowerShell دستور زیر را اجرا کنید:
php -vباید نسخه PHP 8.1 یا بالاتر نمایش داده شود.
- فایل بکاپ دیتابیس (
.sqlیا.dump) را آماده کنید - XAMPP Control Panel را باز کنید و MySQL را Start کنید
- به phpMyAdmin بروید:
http://localhost/phpmyadmin - یک دیتابیس جدید ایجاد کنید (مثلاً
bot_platform) - دیتابیس را انتخاب کنید و به تب Import بروید
- فایل بکاپ را انتخاب کرده و Import را بزنید
یا از طریق Command Line:
mysql -u root -p bot_platform < database_backup.sqlنکته: اگر از XAMPP استفاده میکنید، ممکن است رمز عبور root خالی باشد. در این صورت:
mysql -u root bot_platform < database_backup.sqlComposer یک ابزار مدیریت وابستگیها برای PHP است که برای این پروژه ضروری است.
- از وبسایت رسمی Composer آخرین نسخه را دانلود کنید
- فایل
Composer-Setup.exeرا اجرا کنید - در حین نصب، مسیر PHP را مشخص کنید (معمولاً
C:\xampp\php\php.exe) - نصب را تکمیل کنید
composer --versionپس از نصب PHP و Composer، مراحل زیر را انجام دهید:
git clone <repository-url>
cd bot-rad-gitcomposer installیا اگر میخواهید وابستگیهای development را هم نصب کنید:
composer install --no-devcopy .env.example .envسپس فایل .env را ویرایش کنید و اطلاعات دیتابیس را تنظیم کنید:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bot_platform
DB_USERNAME=root
DB_PASSWORD=php artisan key:generatephp artisan migratephp artisan db:seedphp artisan storage:linkphp artisan serveپروژه شما در آدرس http://localhost:8000 در دسترس خواهد بود.
برای اطمینان از نصب صحیح، موارد زیر را بررسی کنید:
- ✅ PHP 8.1+ نصب شده است
- ✅ Composer نصب شده است
- ✅ دیتابیس ریستور شده است
- ✅ فایل
.envتنظیم شده است - ✅ Migration ها اجرا شدهاند
- ✅ سرور Laravel در حال اجرا است
- اگر از XAMPP استفاده میکنید، مطمئن شوید که Apache و MySQL در XAMPP Control Panel در حال اجرا هستند
- در صورت بروز خطا، فایل
storage/logs/laravel.logرا بررسی کنید - برای محیط Production، حتماً
APP_DEBUG=falseرا در فایل.envتنظیم کنید
- composer i
- composer u
- cp .env.example to .env
- php artisan ke:ge
- php artisan migrate
- php artisan db:seed
- extension=mbstring in php.ini
- extension=zip in php.ini
- npm i
- npm run dev in dev mode and npm run build in server
- php artisan nova:user to create a new user as admin.
- i dont know need php artisan nova:install or nova:publish or not
run index on ayat php artisan laravel-fulltext:all \App\Models\QuranAyat
php artisan translation:sync
- migrate
- seed rss channel origin RssChannelOriginsTableSeeder RssChannelsTableSeeder
- set tags
- test
php artisan app:test-sendchUPDATE `taggables` SET `taggable_id` = 3 WHERE `taggable_type` = 'App\\Models\\RssChannel' AND `taggable_id` = 1Minute Hour Day Month Weekday Command Actions
*/15 22 * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan queue:work >> /dev/null 2>&1
*/45 23 * * * cd /home/pardisa2/blog && /usr/local/bin/php artisan queue:work >> /dev/null 2>&1
0 0 * * 0 cd /home/pardisa2/blog && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
59 23 10 * * cd /home/pardisa2/bots && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
*/20 * * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:rss_ >> /dev/null 2>&1
*/15 * * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:rss-post >> /dev/null 2>&1
58 * * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:boo >> /dev/null 2>&1
57 * * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:gen >> /dev/null 2>&1
*/19 * * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:get-all >> /dev/null 2>&1
*/40 18 * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:add_so >> /dev/null 2>&1
4 3 * * * rm ./bots/storage/logs/laravel.log && rm ./blog/storage/logs/laravel.log && rm -R ./bots.pardisania.ir/logs/ && rm -R ./bots/logs/ && rm -R ./logs/
rm ./bots/storage/logs/laravel.log && rm ./blog/storage/logs/laravel.log && rm -R ./bots.pardisania.ir/logs/ && rm -R ./bots/logs/ && rm -R ./logs/ && rm -R ./bots/storage/app/public/images && rm -R ./tmp
46 2 * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:add_mp >> /dev/null 2>&1
20 1 * * * cd /home/pardisa2/bots && /usr/local/bin/php artisan app:update_bal >> /dev/null 2>&1
# ترجمه RSS (فقط تحلیل RSS امروز)
php artisan app:rss_read_translate --switch
# کار با صف
php artisan queue:work
# اجرای Schedule
php artisan schedule:run
# ایندکس کردن آیات قرآن
php artisan laravel-fulltext:all \\App\\Models\\QuranAyat
# همگامسازی ترجمهها
php artisan translation:sync📖 برای اطلاعات بیشتر در مورد توسعه، به README-DEVELOP.md مراجعه کنید.