{"_id":"@ab0malek/discord-bot-creator","name":"@ab0malek/discord-bot-creator","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ab0malek/discord-bot-creator","version":"1.0.0","description":"A simple and easy package to create and manage Discord bots using user accounts' tokens and the Discord API","main":"index.js","dependencies":{"agent-base":"^7.1.0","base32-encoding":"^1.0.0","base32.js":"^0.0.1","debug":"^4.3.4","fs":"^0.0.1-security","https-proxy-agent":"^7.0.4","ip-address":"^9.0.5","jsbn":"^1.1.0","json-stringify-safe":"^5.0.1","jssha":"^3.3.1","ms":"^2.1.2","node-fetch":"^2.6.7","otp-io":"^1.2.6","random-seed":"^0.3.0","random-useragent":"^0.5.0","smart-buffer":"^4.2.0","socks":"^2.8.1","socks-proxy-agent":"^8.0.2","speakeasy":"^2.0.0","sprintf-js":"^1.1.3","tr46":"^0.0.3","webidl-conversions":"^3.0.1","whatwg-url":"^5.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["discord","tokens","discord_bots","bot","discordTokens","bot_creator","discord_bot_creator","bot","discord_bot","bot_token","token"],"author":{"name":"ab0malek"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ab0malek/discord-bot-creator.git"},"bugs":{"url":"https://github.com/ab0malek/discord-bot-creator/issues"},"homepage":"https://github.com/ab0malek/discord-bot-creator#readme","publishConfig":{"access":"public"},"_id":"@ab0malek/discord-bot-creator@1.0.0","_nodeVersion":"21.7.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-TzL2XxEUW9zelayJpC6DETyGNm1vGceeFAO/rIk7Pp+7ke89hfGlnoNsFN5qrgKkIx7CjsRvFwfF9fHweLP+Cg==","shasum":"cb59efa51a8f46f5f201337785d81a29ea992032","tarball":"https://registry.npmjs.org/@ab0malek/discord-bot-creator/-/discord-bot-creator-1.0.0.tgz","fileCount":7,"unpackedSize":26442,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBL/YRvO5HuHwDwU1vY4ltdgHdu3jgl7WXl4hRtjjT7NAiEA4eK2GAEyinC6ixlBwzXXASZNSeK8FdNVZM5dA4gruxY="}]},"_npmUser":{"name":"ab0malek","email":"abomalekdev@gmail.com"},"directories":{},"maintainers":[{"name":"ab0malek","email":"abomalekdev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/discord-bot-creator_1.0.0_1740231900076_0.9465139893506294"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-22T13:44:59.918Z","1.0.0":"2025-02-22T13:45:00.239Z","modified":"2025-02-22T13:45:00.515Z"},"maintainers":[{"name":"ab0malek","email":"abomalekdev@gmail.com"}],"description":"A simple and easy package to create and manage Discord bots using user accounts' tokens and the Discord API","homepage":"https://github.com/ab0malek/discord-bot-creator#readme","keywords":["discord","tokens","discord_bots","bot","discordTokens","bot_creator","discord_bot_creator","bot","discord_bot","bot_token","token"],"repository":{"type":"git","url":"git+https://github.com/ab0malek/discord-bot-creator.git"},"author":{"name":"ab0malek"},"bugs":{"url":"https://github.com/ab0malek/discord-bot-creator/issues"},"license":"MIT","readme":"# Discord Bot Creator\r\n\r\nمكتبة بسيطة وسهلة لإنشاء وإدارة بوتات Discord باستخدام توكنات حسابات المستخدمين وواجهة برمجة تطبيقات Discord.\r\n\r\n## المميزات الرئيسية 🌟\r\n\r\n- إنشاء بوتات Discord تلقائياً\r\n- دعم المصادقة الثنائية (2FA)\r\n- دعم البروكسي (SOCKS5/HTTP)\r\n- التعامل التلقائي مع حدود معدل الطلبات\r\n- حفظ التوكنات في ملف\r\n- تجاوز الحذف التلقائي للبوتات\r\n- واجهة برمجة سهلة الاستخدام\r\n- أحداث مخصصة للتتبع\r\n\r\n## التثبيت 📦\r\n\r\n```bash\r\nnpm install discord-bot-creator\r\n```\r\n\r\n## الاستخدام الأساسي 🚀\r\n\r\n### مثال بسيط\r\n\r\n```javascript\r\nconst TokenCreator = require('discord-bot-creator');\r\n\r\n// إنشاء مثيل جديد\r\nconst creator = new TokenCreator({\r\n    tokens: [\r\n        {\r\n            token: \"توكن_حساب_المستخدم\",\r\n            twoFactorKey: \"مفتاح_المصادقة_الثنائية\", // اختياري\r\n            password: \"كلمة_المرور\" // مطلوب إذا كان الحساب يستخدم المصادقة الثنائية بكلمة المرور\r\n        }\r\n    ],\r\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36\",\r\n    nameFormat: \"بوت_{0}\", // {0} سيتم استبداله برقم عشوائي\r\n    enableIntents: true // تمكين صلاحيات البوت\r\n});\r\n\r\n// بدء إنشاء البوتات\r\ncreator.start({\r\n    pathToSaveTokens: \"./tokens.json\", // مسار حفظ التوكنات (اختياري)\r\n    loopCount: 5, // عدد البوتات المراد إنشاؤها\r\n    loopWait: 10000 // وقت الانتظار بين كل عملية إنشاء (بالميلي ثانية)\r\n}).then(tokens => {\r\n    console.log(\"تم إنشاء البوتات بنجاح:\", tokens);\r\n}).catch(err => {\r\n    console.error(\"حدث خطأ:\", err);\r\n});\r\n```\r\n\r\n## الخيارات المتقدمة 🛠️\r\n\r\n### استخدام البروكسي\r\n\r\n```javascript\r\nconst creator = new TokenCreator({\r\n    tokens: [...],\r\n    userAgent: \"...\",\r\n    proxy: \"socks5://user:pass@host:port\" // أو \"http://user:pass@host:port\"\r\n});\r\n```\r\n\r\n### تخصيص تنسيق أسماء البوتات\r\n\r\n```javascript\r\nconst creator = new TokenCreator({\r\n    tokens: [...],\r\n    userAgent: \"...\",\r\n    nameFormat: \"MyBot_{0}\" // سيتم إنشاء بوتات بأسماء مثل: MyBot_1234, MyBot_5678\r\n});\r\n```\r\n\r\n### استخدام الأحداث\r\n\r\n```javascript\r\n// عند إنشاء توكن جديد\r\ncreator.on('tokenCreated', (data) => {\r\n    console.log('تم إنشاء بوت جديد:', {\r\n        botID: data.botID,\r\n        name: data.name,\r\n        token: data.token,\r\n        userToken: data.userToken,\r\n        haveTwoFactor: data.haveTwoFactor\r\n    });\r\n});\r\n\r\n// عند وجود توكن غير صالح\r\ncreator.on('tokenInvalid', (tokenData) => {\r\n    console.log('توكن غير صالح:', tokenData);\r\n});\r\n```\r\n\r\n## التعامل مع المصادقة الثنائية 🔐\r\n\r\n### المصادقة باستخدام TOTP (Google Authenticator)\r\n\r\n```javascript\r\nconst creator = new TokenCreator({\r\n    tokens: [\r\n        {\r\n            token: \"توكن_الحساب\",\r\n            twoFactorKey: \"مفتاح_TOTP_السري\" // المفتاح السري من Google Authenticator\r\n        }\r\n    ],\r\n    userAgent: \"...\"\r\n});\r\n```\r\n\r\n### المصادقة باستخدام كلمة المرور\r\n\r\n```javascript\r\nconst creator = new TokenCreator({\r\n    tokens: [\r\n        {\r\n            token: \"توكن_الحساب\",\r\n            password: \"كلمة_المرور\" // كلمة مرور الحساب للمصادقة الثنائية\r\n        }\r\n    ],\r\n    userAgent: \"...\"\r\n});\r\n```\r\n\r\n## حفظ التوكنات 💾\r\n\r\nعند تحديد `pathToSaveTokens`، سيتم حفظ كل توكن تم إنشاؤه في الملف المحدد بالتنسيق التالي:\r\n\r\n```json\r\n[\r\n    {\r\n        \"botID\": \"123456789\",\r\n        \"name\": \"MyBot_1234\",\r\n        \"token\": \"توكن_البوت\",\r\n        \"userToken\": \"توكن_المستخدم\",\r\n        \"haveTwoFactor\": true\r\n    }\r\n]\r\n```\r\n\r\n## الأخطاء الشائعة وحلولها 🔧\r\n\r\n1. **خطأ: \"tokens must be an array\"**\r\n   - تأكد من أن `tokens` هو مصفوفة من الكائنات\r\n\r\n2. **خطأ: \"userAgent must be set first\"**\r\n   - يجب تعيين User-Agent قبل بدء الإنشاء\r\n   - استخدم `setUserAgent()` أو قم بتمريره في الخيارات\r\n\r\n3. **خطأ: \"proxy must be a [socks5|http] proxy\"**\r\n   - تأكد من أن عنوان البروكسي يبدأ بـ \"socks5://\" أو \"http://\"\r\n\r\n4. **خطأ: \"nameFormat must include {0}\"**\r\n   - يجب أن يحتوي تنسيق الاسم على \"{0}\" ليتم استبداله برقم عشوائي\r\n\r\n## نصائح وأفضل الممارسات 💡\r\n\r\n1. **استخدام البروكسي**\r\n   - يُنصح دائماً باستخدام بروكسي لتجنب الحظر\r\n   - تأكد من أن البروكسي سريع وموثوق\r\n\r\n2. **وقت الانتظار**\r\n   - استخدم `loopWait` مناسب (10000ms على الأقل)\r\n   - زيادة الوقت يقلل من فرص الحظر\r\n\r\n3. **حفظ التوكنات**\r\n   - دائماً قم بتحديد `pathToSaveTokens`\r\n   - احتفظ بنسخة احتياطية من التوكنات\r\n\r\n4. **المصادقة الثنائية**\r\n   - TOTP أكثر أماناً من كلمة المرور\r\n   - احتفظ بالمفاتيح السرية بشكل آمن\r\n\r\n## الأمان 🔒\r\n\r\n1. لا تشارك توكنات الحسابات أو مفاتيح المصادقة الثنائية\r\n2. استخدم دائماً اتصال آمن عند استخدام المكتبة\r\n3. قم بتشفير ملفات التوكنات المحفوظة\r\n4. لا تقم بنشر التوكنات في مستودعات عامة\r\n\r\n## المساهمة 🤝\r\n\r\nنرحب بالمساهمات! إذا وجدت مشكلة أو لديك اقتراح للتحسين:\r\n\r\n1. قم بفتح issue جديد\r\n2. أو قم بإنشاء pull request\r\n3. اتبع إرشادات المساهمة في الملف CONTRIBUTING.md\r\n\r\n## الترخيص 📄\r\n\r\nهذا المشروع مرخص تحت [MIT License](LICENSE)\r\n\r\n## إخلاء المسؤولية ⚠️\r\n\r\nاستخدم هذه المكتبة على مسؤوليتك الخاصة. تأكد من اتباع شروط خدمة Discord وسياساتهم.","readmeFilename":"README.md"}