


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或其任何分支機構或子公司相關,授權,維護,贊助或認可。這是一個獨立且非正式的軟件。自行使用。嚴格禁止此代碼/倉庫的商業用途。


