1.0.0 • Published 7 months ago
@ab0malek/discord-bot-creator v1.0.0
Discord Bot Creator
مكتبة بسيطة وسهلة لإنشاء وإدارة بوتات Discord باستخدام توكنات حسابات المستخدمين وواجهة برمجة تطبيقات Discord.
المميزات الرئيسية 🌟
- إنشاء بوتات Discord تلقائياً
- دعم المصادقة الثنائية (2FA)
- دعم البروكسي (SOCKS5/HTTP)
- التعامل التلقائي مع حدود معدل الطلبات
- حفظ التوكنات في ملف
- تجاوز الحذف التلقائي للبوتات
- واجهة برمجة سهلة الاستخدام
- أحداث مخصصة للتتبع
التثبيت 📦
npm install discord-bot-creator
الاستخدام الأساسي 🚀
مثال بسيط
const TokenCreator = require('discord-bot-creator');
// إنشاء مثيل جديد
const creator = new TokenCreator({
tokens: [
{
token: "توكن_حساب_المستخدم",
twoFactorKey: "مفتاح_المصادقة_الثنائية", // اختياري
password: "كلمة_المرور" // مطلوب إذا كان الحساب يستخدم المصادقة الثنائية بكلمة المرور
}
],
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
nameFormat: "بوت_{0}", // {0} سيتم استبداله برقم عشوائي
enableIntents: true // تمكين صلاحيات البوت
});
// بدء إنشاء البوتات
creator.start({
pathToSaveTokens: "./tokens.json", // مسار حفظ التوكنات (اختياري)
loopCount: 5, // عدد البوتات المراد إنشاؤها
loopWait: 10000 // وقت الانتظار بين كل عملية إنشاء (بالميلي ثانية)
}).then(tokens => {
console.log("تم إنشاء البوتات بنجاح:", tokens);
}).catch(err => {
console.error("حدث خطأ:", err);
});
الخيارات المتقدمة 🛠️
استخدام البروكسي
const creator = new TokenCreator({
tokens: [...],
userAgent: "...",
proxy: "socks5://user:pass@host:port" // أو "http://user:pass@host:port"
});
تخصيص تنسيق أسماء البوتات
const creator = new TokenCreator({
tokens: [...],
userAgent: "...",
nameFormat: "MyBot_{0}" // سيتم إنشاء بوتات بأسماء مثل: MyBot_1234, MyBot_5678
});
استخدام الأحداث
// عند إنشاء توكن جديد
creator.on('tokenCreated', (data) => {
console.log('تم إنشاء بوت جديد:', {
botID: data.botID,
name: data.name,
token: data.token,
userToken: data.userToken,
haveTwoFactor: data.haveTwoFactor
});
});
// عند وجود توكن غير صالح
creator.on('tokenInvalid', (tokenData) => {
console.log('توكن غير صالح:', tokenData);
});
التعامل مع المصادقة الثنائية 🔐
المصادقة باستخدام TOTP (Google Authenticator)
const creator = new TokenCreator({
tokens: [
{
token: "توكن_الحساب",
twoFactorKey: "مفتاح_TOTP_السري" // المفتاح السري من Google Authenticator
}
],
userAgent: "..."
});
المصادقة باستخدام كلمة المرور
const creator = new TokenCreator({
tokens: [
{
token: "توكن_الحساب",
password: "كلمة_المرور" // كلمة مرور الحساب للمصادقة الثنائية
}
],
userAgent: "..."
});
حفظ التوكنات 💾
عند تحديد pathToSaveTokens
، سيتم حفظ كل توكن تم إنشاؤه في الملف المحدد بالتنسيق التالي:
[
{
"botID": "123456789",
"name": "MyBot_1234",
"token": "توكن_البوت",
"userToken": "توكن_المستخدم",
"haveTwoFactor": true
}
]
الأخطاء الشائعة وحلولها 🔧
خطأ: "tokens must be an array"
- تأكد من أن
tokens
هو مصفوفة من الكائنات
- تأكد من أن
خطأ: "userAgent must be set first"
- يجب تعيين User-Agent قبل بدء الإنشاء
- استخدم
setUserAgent()
أو قم بتمريره في الخيارات
خطأ: "proxy must be a socks5|http proxy"
- تأكد من أن عنوان البروكسي يبدأ بـ "socks5://" أو "http://"
خطأ: "nameFormat must include {0}"
- يجب أن يحتوي تنسيق الاسم على "{0}" ليتم استبداله برقم عشوائي
نصائح وأفضل الممارسات 💡
استخدام البروكسي
- يُنصح دائماً باستخدام بروكسي لتجنب الحظر
- تأكد من أن البروكسي سريع وموثوق
وقت الانتظار
- استخدم
loopWait
مناسب (10000ms على الأقل) - زيادة الوقت يقلل من فرص الحظر
- استخدم
حفظ التوكنات
- دائماً قم بتحديد
pathToSaveTokens
- احتفظ بنسخة احتياطية من التوكنات
- دائماً قم بتحديد
المصادقة الثنائية
- TOTP أكثر أماناً من كلمة المرور
- احتفظ بالمفاتيح السرية بشكل آمن
الأمان 🔒
- لا تشارك توكنات الحسابات أو مفاتيح المصادقة الثنائية
- استخدم دائماً اتصال آمن عند استخدام المكتبة
- قم بتشفير ملفات التوكنات المحفوظة
- لا تقم بنشر التوكنات في مستودعات عامة
المساهمة 🤝
نرحب بالمساهمات! إذا وجدت مشكلة أو لديك اقتراح للتحسين:
- قم بفتح issue جديد
- أو قم بإنشاء pull request
- اتبع إرشادات المساهمة في الملف CONTRIBUTING.md
الترخيص 📄
هذا المشروع مرخص تحت MIT License
إخلاء المسؤولية ⚠️
استخدم هذه المكتبة على مسؤوليتك الخاصة. تأكد من اتباع شروط خدمة Discord وسياساتهم.
1.0.0
7 months ago