· معرفی · پیشنیازها · نصب و راهاندازی · استفاده · اجرا در Termux · عیبیابی · مثالهای کاربردی
#🚀 معرفی
این اسکریپت برای تنظیم endpointهای بات روبیکا روی یک وبهوک مشخص طراحی شده است. با استفاده از این کد میتوانید به سادگی تمام endpointهای لازم را روی سرور خود تنظیم کنید.
این پروژه چندین نسخه برای وبهوک کردن دارد:
· نسخه پایتون (webhook.py) · نسخه C++ (webhook.cpp) · نسخه Node.js (webhook.js) · نسخه shell (webhook.sh)
برای نسخه پایتون:
pip install requestsبرای نسخه C++:
sudo apt install curl g++برای نسخه Node.js:
npm install axiosبرای Termux:
pkg install curl python git nodejsنسخه پایتون:
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
python webhook.pyنسخه C++:
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
g++ -o webhook webhook.cpp -std=c++11
./webhookنسخه Node.js:
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
npm install
node webhook.jsپیکربندی
قبل از اجرا، توکن بات و آدرس وبهوک را در کد تنظیم کنید:
# برای پایتون
token = "YOUR_BOT_TOKEN_HERE"
webhook_url = "https://yourdomain.com/bot.php"// برای C++
const std::string token = "YOUR_BOT_TOKEN_HERE";
const std::string webhook_url = "https://yourdomain.com/bot.php";// برای Node.js
const TOKEN = "YOUR_BOT_TOKEN_HERE";
const WEBHOOK_URL = "https://yourdomain.com/bot.php";endpointهای پشتیبانی شده
· ReceiveUpdate - دریافت آپدیتها · ReceiveInlineMessage - دریافت پیامهای اینلاین · ReceiveQuery - دریافت کوئریها · GetSelectionItem - دریافت آیتمهای انتخابی · SearchSelectionItems - جستجوی آیتمهای انتخابی
نصب پیشنیازها در Termux:
pkg update
pkg upgrade
pkg install python git curl nodejs
pip install requestsاجرای نسخه پایتون در Termux:
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
python webhook.pyاجرای نسخه C++ در Termux:
pkg install clang
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
g++ -o webhook webhook.cpp -std=c++11
./webhookاجرای نسخه Node.js در Termux:
git clone https://github.com/Daniyel-Vanguard/Rubika_Webhook.git
cd Rubika_Webhook
npm install
node webhook.jsخطاهای رایج:
- Connection Error - مشکل اتصال به سرور · بررسی اتصال اینترنت · بررسی صحت آدرس وبهوک
- Invalid Token - توکن نامعتبر · بررسی صحت توکن بات · اطمینان از فعال بودن بات
- Timeout - timeout شدن درخواست · افزایش timeout در کد · بررسی سرعت اینترنت
لاگگیری:
کد به طور خودکار نتیجه هر endpoint را نمایش میدهد.
نمونه خروجی موفق:
🚀 شروع تنظیم endpointهای بات Rubika
🌐 آدرس وبhook: https://yourdomain.com/bot.php
📡 ReceiveUpdate:
✅ موفق - وضعیت: OK
📡 ReceiveInlineMessage:
✅ موفق - وضعیت: OK
📡 ReceiveQuery:
✅ موفق - وضعیت: OK
📡 GetSelectionItem:
✅ موفق - وضعیت: OK
📡 SearchSelectionItems:
✅ موفق - وضعیت: OK
🎯 عملیات تکمیل شد!
اجرای خودکار:
میتوانید اسکریپت را در crontab برای بررسی دورهای تنظیم کنید.
- Fork کنید
- Branch ایجاد کنید (git checkout -b feature/AmazingFeature)
- Commit کنید (git commit -m 'Add AmazingFeature')
- Push کنید (git push origin feature/AmazingFeature)
- Pull Request ایجاد کنید
این پروژه تحت لایسنس MIT منتشر شده است.
اگر مشکل یا سؤالی دارید:
· Issue در GitHub ایجاد کنید · ایمیل: hadipishghadam13@gmail.com
⭐ اگر این پروژه برای شما مفید بود، لطفاً آن را در GitHub ستاره دهید!