


WhatsApp Web的简单nodejs bot
预览•功能•下载•如何? •使用的技术•为什么? •目标•部署•常见问题解答

| macos | 视窗 | Linux |
|---|---|---|
| 下载最新版本 | 下载最新版本 | 下载最新版本 |
WBOT支持以下平台:
MACOS:支持的最低版本是MacOS 10.9。
Windows: Windows 7和更高版本得到支持。
Linux:
下载后,提取zip文件并打开bot.json文件,然后在第三行中将“无头”的值从真实变为false。现在,导航到终端中WBOT文件夹的位置。将有一个名为wbot-*的文件。运行它,你应该很好。
对于Linux,您需要在执行二进制文件之前提供可执行的许可。运行命令 -
chmod +x wbot-linux && wbot-linux
注意:在Linux上,您需要运行的显示服务器(X11或Wayland)。如果您在无头服务器上运行Linux,或者想在没有可见显示的情况下运行CHMOMIUM,请尝试xvfb-run wbot-linux 。
我尚未测试Mac和Linux二进制文件。如果您发现使用任何问题,他们可以随意从这里筹集一个
基本配置位于bot.json文件中,例如回复Hi, hello and happy birthday 。您可以根据需要更改此配置文件。请记住,您需要重新启动WBOT以查看更改的影响。确保JSON有效。使用VSCODE或JSONLINT来验证JSON。
AppConfig
这是所有与应用程序相关的(节点应用程序行为和此类内容)配置将保留的地方。将来会增加更多。
无头:是否将Chrome启动为无头。这是关于#4。显然,WhatsApp不允许无头实例。
ISGROUPREPLY:是否要小组发送答复。如果设置为false,则bot如果在组聊天中收到消息,则不会回复。
webhook:一个带有有效载荷数据的消息的URL。如果您想对服务器中的消息进行其他操作,这将很有用。例如:服务器代码在这里查看
下载媒体:是否要下载传入的消息媒体。
ReplionUnreadMsg:如果有未读的消息,这些消息没有通过使此标志为真,则bot会响应这些消息。请记住,机器人将无法将这些消息标记为已读取/看到的消息。请在手机中手动打开聊天,以标记该聊天,否则请在每次开始时都会回复bot。
CustomIndoctionFolder从当前目录中的文件夹的相对路径,其中具有JS文件,该文件需要注入浏览器中。例如,如果您有以下内容
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
然后,您需要将此属性的价值设置为./injection
机器人
一个对象。物体的属性是自我解释的。
包含:如果消息在消息中的任何位置都有一个单词之一
确切:如果消息完全像消息形式数组之一
响应:如果上述任何条件变为true,则将作为消息发送给用户或组的消息。有两个变量: name和phoneNumber ,您可以使用它们为发件人创建自定义消息。带有变量的示例消息在bot.json中。
文件:您要发送响应的文件的名称(来自当前目录)。
售后:秒数bot的数量应等待,然后再发送答复。
Webhook:您也可以在某些关键字上调用您的Webhook,而不是在每个消息中调用它。
响应委员会:如果您想用image回复,则将应用。如果为true,则响应块将作为图像的标题发送。如果false,则响应块将作为单独的文本消息共享。
阻止
该机器人将无法回复的县代码数量。
允许
如果不是空的,则只有此列表中的数字消息回复。
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天才能回复所有人,到那时那一刻就消失了。我需要一个很好的解决方案解决这个问题。我真的不需要带有NLU(或其他首字母缩写词)的成熟的AI机器人或机器人。我相信有很多人也有这样的需求。
考虑到这一点,我知道WBOT需要满足这些标准:
如果您认为WBOT提供这些服务,请通过在这个项目上戴一颗恒星来告诉我
如果您想运行WBOT 24x7,那么以24x7的方式运行计算机不是一个好主意。您可以在Linux Cloud上托管它。您可以使用数字海洋之类的东西。在下面的图像链接下,有关如何执行此操作的说明是可用的。
这个应用程序是由NodeJS构建的吗?
是的,它是使用nodejs构建的。有关更多信息,请参阅技术部分。
您使用了什么样板?
没有任何。这个想法是要更好地了解事物如何一起工作,但是我确实从其他项目中汲取了灵感。
您使用了哪些NPM模块?
除了开发外,您还能做什么?
我进行运动设计和UI/UX开发。
您可以租用吗?
我在Technobrains.net和Mindtechconsultancy.com上担任软件开发人员的全职工作。在业余时间,我可以担任自由职业顾问,请让我知道您的想法。
我该如何与您联系?
如果您发现问题,请在此处报告。对于其他所有内容,请给我留言,网址为[email protected]
您还有其他项目吗?
我以为你永远不会问。是的,我愿意。 SMA是其中之一。
该代码绝不与WhatsApp或其任何分支机构或子公司相关,授权,维护,赞助或认可。这是一个独立且非正式的软件。自行使用。严格禁止此代码/仓库的商业用途。


