


Un simple bot Nodejs pour WhatsApp Web
Aperçu • Fonctionnalités • Téléchargements • Comment faire? • Technologies utilisées • Pourquoi? • Objectifs • Déployer • FAQ

| macos | Fenêtre | Linux |
|---|---|---|
| Télécharger la dernière version | Télécharger la dernière version | Télécharger la dernière version |
Les plates-formes suivantes sont prises en charge par WBOT:
MacOS: La version minimale prise en charge est MacOS 10.9.
Windows: Windows 7 et ultérieurement sont pris en charge.
Linux:
Après téléchargement, extraire le fichier zip et ouvrez le fichier bot.json et dans la troisième ligne modifie la valeur de "sans tête" de vrai à false. Maintenant, accédez à l'emplacement du dossier WBOT dans votre terminal. Il y aura un fichier nommé wbot-* . Exécutez-le et vous devriez être prêt à partir.
Pour Linux, vous devez fournir une autorisation exécutable avant d'exécuter le binaire. Exécutez la commande -
chmod +x wbot-linux && wbot-linux
Remarque: Sur Linux, vous avez besoin d'un serveur d'affichage en cours d'exécution (X11 ou Wayland). Si vous exécutez Linux sur un serveur sans tête ou si vous souhaitez exécuter le chmomium sans affichage visible, essayez xvfb-run wbot-linux .
Je n'ai pas testé les binaires Mac et Linux. Si vous trouvez des problèmes qui les utilisent, n'hésitez pas à en élever un à partir d'ici
La configuration de base est dans le fichier bot.json comme répondre à Hi, hello and happy birthday . Vous pouvez modifier ce fichier de configuration selon vos besoins. Gardez à l'esprit que vous devez redémarrer le WBOT pour voir les effets de vos changements. Assurez-vous que le JSON est valide. Utilisez VScode ou Jsonlint pour valider le JSON.
AppConfig
C'est là que toute la configuration liée à l'application (comportement d'application de nœud et à ces choses) restera. Ajoutera plus à l'avenir.
Sans tête: que ce soit pour démarrer Chrome sans tête ou non. Cela concerne le n ° 4. Apparemment, WhatsApp n'autorise pas les instances sans tête.
isGroupReply: s'il faut envoyer des réponses en groupe ou non. Si défini sur False, Bot ne répondra pas si le message reçoit dans le chat de groupe.
WebHook: une URL qui sera appelée pour chaque message avec des données de charge utile. Cela peut être utile si vous souhaitez effectuer d'autres opérations sur des messages dans votre serveur. Par exemple: le code du serveur jette ici
DownloadMedia: Que ce soit pour télécharger des médias de messages entrants ou non.
RépondretunReadmsg: S'il y a des messages non lus en attente que Bot n'a pas répondu, en rendant ce drapeau vrai, Bot répondra à ces messages. Gardez à l'esprit que Bot ne sera pas en mesure de marquer ces messages comme lus / vues. Veuillez ouvrir le chat manuellement dans le téléphone pour marquer ce chat, car lire sinon bot y répondra à chaque début.
CustomInjectionFolder Chemin relatif du dossier du répertoire actuel qui a un fichier JS qui doit être injecté dans le navigateur. Par exemple, si vous avez quelque chose comme suivre
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
Ensuite, vous devez définir la valeur de cette propriété comme ./injection
bot
Un tableau d'objets. Les propriétés de l'objet sont explicatives.
Contient: si le message a un de ce mot n'importe où dans le message
Exact: si le message est exactement comme l'un des messages du tableau de formulaire
Réponse: Si l'une des conditions ci-dessus devient vraie, la chaîne de réponse correspondante ou Spintax sera envoyée en tant que message à l'utilisateur ou au groupe. Il existe deux variables: name et phoneNumber que vous pouvez utiliser pour créer un message personnalisé pour l'expéditeur. Un exemple de message avec variable est dans bot.json .
Fichier: nom du fichier (du répertoire actuel) que vous souhaitez envoyer avec la réponse.
After Secondes: Nombre de secondes Bot devrait attendre avant d'envoyer une réponse.
WebHook: vous pouvez également appeler votre webhook sur certains mots clés au lieu de l'appeler sur chaque message.
Responseascaption: Ceci sera appliqué au cas où vous souhaitez répondre avec l'image. Si TRUE, le bloc de réponse sera envoyé comme une légende de l'image. Si FALSE, le bloc de réponse sera partagé en tant que message texte séparé.
Bloqué
Tableau de numéros avec code de comté auquel ce bot ne répondra pas.
Autorisé
S'il n'est pas vide, seuls les messages des numéros de cette liste seront répondus.
nomatche
Message de réponse par défaut ou SPINTAX Lorsqu'aucune correspondance exacte ne trouvait dans WBOT
Smartreply (cette fonctionnalité est sous maintenance pour le moment.)
Un objet qui contient des suggestions et ses configurations.
Voici à quoi cela ressemble

Ceci n'est recommandé que pour les utilisateurs avancés de «Node.js» ou à des fins de développement.
Ouvrez un terminal et créez un nouveau répertoire dans votre répertoire domestique, par exemple «nœud» et goto là-bas. Maintenant, téléchargez et exécutez le dernier code de GitHub par:
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
Si vous exécutez Linux sur un serveur sans tête ou si vous souhaitez exécuter du chrome sans affichage visible, essayez xvfb-run wbot-linux .
Parfois, la fermeture du serveur node ne efface pas directement le cache du navigateur. La prochaine fois que le bot sera démarré, il se heurte à des erreurs en raison de laquelle la réponse intelligente n'est pas configurée correctement. Une correction temporaire à cela consiste à effacer le cache node .
npm cache clean
La principale raison pour laquelle j'ai décidé de construire ceci est que j'avais besoin d'un outil simple pour répondre à mes messages "Joyeux anniversaire". Je sais que c'est un peu émoussé et impoli, mais cela me prendrait 2-3 jours pour répondre à tous et à ce moment-là, ce moment serait parti. J'avais besoin d'une bonne solution à ce problème. Je n'ai vraiment pas besoin d'un AI-Bot ou d'un bot à part entière avec NLU (ou un autre acronyme). Je crois qu'il y a beaucoup de gens qui ont également de tels besoins.
Dans cet esprit, je sais que WBOT devrait satisfaire à ces critères:
Si vous pensez que WBOT les livre, faites-le moi savoir en mettant une étoile sur ce projet
Si vous souhaitez exécuter WBOT 24x7, l'exécution de votre ordinateur pour 24 x 7 n'est pas une bonne idée. Vous pouvez l'héberger sur Linux Cloud. Vous pouvez utiliser quelque chose comme Digital Ocean. Des instructions sur la façon de faire cela sont disponibles sur le lien d'image ci-dessous.
Cette application est-elle construite avec NodeJS?
Oui, il est construit avec Nodejs. Veuillez consulter la section Technologies pour plus d'informations.
Quelle passe-partole avez-vous utilisée?
Aucun. L'idée était de mieux comprendre comment les choses fonctionnent ensemble, mais je m'inspire d'autres projets.
Quels modules NPM avez-vous utilisés?
En dehors du développement, que faites-vous d'autre?
Je fais une conception de mouvement et un développement UI / UX.
Êtes-vous disponible à la location?
J'ai un travail à temps plein en tant que développeur de logiciels sur Technobrains.net et sur MindTechconsultancy.com. Je suis disponible en tant que consultant indépendant pendant mon temps libre, faites-moi savoir ce que vous avez en tête.
Comment puis-je vous contacter?
Si vous trouvez un problème, veuillez le signaler ici. Pour tout le reste, veuillez me laisser une ligne à [email protected]
Avez-vous d'autres projets?
Je pensais que tu ne le demanderais jamais. Oui je le fais. SMA en fait partie.
Ce code n'est en aucun cas affilié, autorisé, maintenu, parrainé ou approuvé par WhatsApp ou l'un de ses sociétés affiliées ou filiales. Il s'agit d'un logiciel indépendant et non officiel. Utiliser à vos risques et périls. L'utilisation commerciale de ce code / dépôt est strictement interdite.


