


روبوت Nodejs بسيط لشبكة WhatsApp
المعاينة • الميزات • التنزيلات • كيفية ذلك؟ • التقنيات المستخدمة • لماذا؟ • الأهداف • نشر • الأسئلة الشائعة

| ماكوس | النوافذ | Linux |
|---|---|---|
| قم بتنزيل أحدث إصدار | قم بتنزيل أحدث إصدار | قم بتنزيل أحدث إصدار |
يتم دعم المنصات التالية من قبل WBOT:
MacOS: الحد الأدنى للنسخة المدعومة هو MacOS 10.9.
Windows: Windows 7 ثم يتم دعمها لاحقًا.
لينكس:
بعد التنزيل ، قم باستخراج ملف zip وافتح ملف bot.json وفي السطر الثالث قم بتغيير قيمة "Headless" من True إلى False. الآن ، انتقل إلى موقع مجلد WBOT في المحطة الخاصة بك. سيكون هناك ملف يسمى wbot-* . قم بتشغيله ويجب أن تكون على ما يرام.
بالنسبة إلى Linux ، تحتاج إلى توفير إذن قابل للتنفيذ قبل تنفيذ الثنائي. قم بتشغيل الأمر -
chmod +x wbot-linux && wbot-linux
ملاحظة: على Linux ، تحتاج إلى خادم عرض تشغيل (X11 أو Wayland). إذا قمت بتشغيل Linux على خادم مقطوع الرأس أو ترغب في تشغيل chmomium دون عرض مرئي ، فحاول xvfb-run wbot-linux .
لم أختبر Mac و Linux Binaries. إذا وجدت أي مشاكل باستخدامها ، فلا تتردد في جمع واحدة من هنا
التكوين الأساسي هو في ملف bot.json مثل الرد على Hi, hello and happy birthday . يمكنك تغيير ملف التكوين هذا وفقًا لحاجتك. ضع في اعتبارك أنك تحتاج إلى إعادة تشغيل WBOT لمعرفة تأثيرات التغييرات الخاصة بك. تأكد من أن JSON صالح. استخدم VScode أو Jsonlint للتحقق من صحة JSON.
AppConfig
هذا هو المكان الذي سيبقى فيه جميع التكوين المتعلق بالتطبيق (سلوك تطبيق العقدة ومثل هذه الأشياء). سوف تضيف المزيد في المستقبل.
مقطوعة الرأس: ما إذا كان لبدء Chrome كما هو مقطوع الرأس أم لا. هذا يتعلق #4. على ما يبدو ، لا يسمح WhatsApp بمثيلات بلا رأس.
isgroupreply: ما إذا كان سيتم إرسال ردود في المجموعة أم لا. إذا تم ضبطها على FALSE ، فلن يرد BOT إذا تم تلقي رسالة في الدردشة الجماعية.
WebHook: عنوان URL الذي سيتم استدعاؤه لكل رسالة مع بيانات الحمولة النافعة. قد يكون هذا مفيدًا إذا كنت ترغب في القيام بتشغيل آخر عبر الرسائل في الخادم الخاص بك. على سبيل المثال: رمز الخادم ألقِ نظرة هنا
DownloadMedia: ما إذا كنت لتنزيل وسائط الرسائل الواردة أم لا.
ReplyUnreadMsg: إذا كانت هناك رسائل غير مقروءة غير مقروءة لم ترد عليها الروبوت بعد ذلك عن طريق جعل هذه العلامة صحيحة ، فسيستجيب Bot على هذه الرسائل. ضع في اعتبارك أن BOT لن يكون قادرًا على وضع علامة على هذه الرسائل كقراءة/مشاهد. يرجى فتح الدردشة يدويًا في الهاتف لتمييز هذه الدردشة كما القراءة وإلا فإن الروبوت سوف يرد عليها في كل بداية.
CustomInjection Customing Path Path of the Folder من Direct Directory والذي يحتوي على ملف JS الذي يجب حقنه في المتصفح. على سبيل المثال إذا كان لديك شيء مثل المتابعة
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
ثم تحتاج إلى تعيين قيمة هذه الخاصية كـ ./injection
بوت
مجموعة من الأشياء. خصائص الكائن هي توضيحية الذات.
يحتوي على: إذا كانت الرسالة تحتوي على واحدة من هذه الكلمة في أي مكان في الرسالة
بالضبط: إذا كانت الرسالة تمامًا كواحدة من صفيف نموذج الرسائل
الاستجابة: إذا أصبح أي من الشروط المذكورة أعلاه صحيحًا ، فسيتم إرسال سلسلة الاستجابة المقابلة أو spintax كرسالة إلى المستخدم أو المجموعة. هناك متغيران: name والرقم phoneNumber الذي يمكنك استخدامه لإنشاء رسالة مخصصة للمرسل. عينة من الرسالة مع المتغير في bot.json .
ملف: اسم الملف (من الدليل الحالي) الذي تريد إرساله مع الاستجابة.
بعد الوصايا: يجب أن تنتظر عدد الثواني من الروبوت قبل إرسال الرد.
WebHook: يمكنك الاتصال بـ WebHook على كلمات رئيسية معينة بدلاً من استدعائها على كل رسالة.
Responseascaption: سيتم تطبيق هذا في حالة رغبتك في الرد مع الصورة. إذا كان صحيحًا ، فسيتم إرسال كتلة الاستجابة كتعليق على الصورة. إذا كان هناك خطأ ، فسيتم مشاركة كتلة الاستجابة كرسالة نصية منفصلة.
محظور
مجموعة من الأرقام مع رمز المقاطعة الذي لن يرد عليه هذا الروبوت.
مسموح
إذا لم يكن فارغًا ، فسيتم الرد على الرسائل فقط من الأرقام في هذه القائمة.
NOMATCH
رسالة الرد الافتراضية أو spintax عندما لا توجد مطابقة دقيقة في WBOT
smartreply (هذه الميزة تحت الصيانة في الوقت الحالي.)
كائن يحتوي على اقتراحات وتكوينه.
هنا كيف يبدو ذلك

ينصح هذا فقط لمستخدمي "Node.js" المتقدمين أو لغرض التطوير.
افتح محطة وإنشاء دليل جديد في الدليل الرئيسي ، على سبيل المثال "العقدة" و Goto هناك. الآن قم بتنزيل وتشغيل أحدث رمز من GitHub بواسطة:
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
إذا قمت بتشغيل Linux على خادم مقطوع الرأس أو ترغب في تشغيل Chromium دون عرض مرئي xvfb-run wbot-linux .
في بعض الأحيان ، لا يقوم إغلاق خادم node مباشرة بمسح ذاكرة التخزين المؤقت للمتصفح. في المرة القادمة عند بدء تشغيل الروبوت ، يتم تشغيل أخطاء بسبب الرد الذكي الذي لا يتم إعداده بشكل صحيح. الإصلاح المؤقت لهذا هو مسح ذاكرة التخزين node .
npm cache clean
السبب الرئيسي الذي جعلني قررت بناء هذا هو أنني بحاجة إلى أداة بسيطة للرد على رسائلي "عيد ميلاد سعيد". أعلم أنه نوع من الصراخ والوقاحة ، لكن الأمر سيستغرق من 2-3 أيام للرد على الجميع ، وبحلول ذلك الوقت ستختفي تلك اللحظة. كنت بحاجة إلى حل جيد لهذه المشكلة. لا أحتاج حقًا إلى AI-Bot أو BOT كاملة مع NLU (أو بعض الاختصار الآخر). أعتقد أن هناك العديد من الأشخاص الذين لديهم مثل هذه الاحتياجات.
مع وضع ذلك في الاعتبار ، أعلم أن WBOT ستحتاج إلى تلبية هذه المعايير:
إذا كنت تعتقد أن WBOT يسلمها ، فأخبرني بوضع نجمة في هذا المشروع
إذا كنت ترغب في تشغيل WBOT 24x7 ، فإن تشغيل جهاز الكمبيوتر الخاص بك على مدار 24 × 7 ليس فكرة جيدة. يمكنك استضافته على Linux Cloud. يمكنك استخدام شيء مثل المحيط الرقمي. تعليمات حول كيفية القيام بذلك هي Avalible في ارتباط الصورة أدناه.
هل تم تصميم هذا التطبيق باستخدام Nodejs؟
نعم ، تم تصميمه باستخدام NodeJs. يرجى الاطلاع على قسم التقنيات لمزيد من المعلومات.
ما الغلاية التي استخدمتها؟
لا أحد. كانت الفكرة هي الحصول على فهم أفضل لكيفية عمل الأشياء معًا ، لكنني أتناول جديلة من مشاريع أخرى.
ما هي وحدات NPM التي استخدمتها؟
بصرف النظر عن التنمية ، ماذا تفعل؟
أقوم بتصميم الحركة وتطوير واجهة المستخدم/UX.
هل أنت متاح للتأجير؟
لديّ وظيفة بدوام كامل كمطور برامج في Technobrains.net و MindTechConsultancy.com. أنا متاح كمستشار مستقل خلال أوقات فراغي ، يرجى إعلامي بما يدور في ذهنك.
كيف أتصل بك؟
إذا وجدت مشكلة ، فيرجى الإبلاغ عنها هنا. لكل شيء آخر ، يرجى إسقاط لي خطًا على [email protected]
هل لديك أي مشاريع أخرى؟
اعتقدت أنك لن تسأل أبدًا. نعم أفعل. SMA هو واحد منهم.
هذا الرمز لا ينتم بأي حال من الأحوال إلى أو معتمدة أو صيانة أو رعاية أو تأييدها من قبل WhatsApp أو أي من الشركات التابعة لها أو الشركات التابعة. هذا هو برنامج مستقل وغير رسمي. استخدم على مسؤوليتك الخاصة. يُحظر بشكل صارم الاستخدام التجاري لهذا الرمز/الريبو.


