透過 WhatsApp Web 瀏覽器應用程式連接的 WhatsApp API 用戶端
該程式庫的工作原理是啟動 WhatsApp Web 瀏覽器應用程式並使用 Puppeteer 對其進行管理,以建立 WhatsApp Web 實例,從而降低被封鎖的風險。 WhatsApp API 用戶端透過 WhatsApp Web 瀏覽器應用程式進行連接,存取其內部功能。這使您可以存取 WhatsApp Web 上幾乎所有可用的功能,從而實現與任何其他 Node.js 應用程式類似的動態處理。
重要的
使用此方法不保證您不會被封鎖。 WhatsApp 不允許機器人或非官方客戶端使用其平台,因此這不應被視為完全安全。
該模組現已在 npm 上提供! npm i whatsapp-web.js
筆記
需要節點v18+
。
只需從官方節點網站取得最新的 LTS 即可。
sudo npm install - g n
sudo n stable
choco install nodejs - lts
winget install OpenJS.NodeJS.LTS
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&
sudo apt-get install -y nodejs
const { Client } = require ( 'whatsapp-web.js' ) ;
const client = new Client ( ) ;
client . on ( 'qr' , ( qr ) => {
// Generate and scan this code with your phone
console . log ( 'QR RECEIVED' , qr ) ;
} ) ;
client . on ( 'ready' , ( ) => {
console . log ( 'Client is ready!' ) ;
} ) ;
client . on ( 'message' , msg => {
if ( msg . body == '!ping' ) {
msg . reply ( 'pong' ) ;
}
} ) ;
client . initialize ( ) ;
查看 example.js 以取得具有其他用例的另一個範例。
有關保存和恢復會話的更多詳細信息,請瀏覽提供的身份驗證策略。
特徵 | 地位 |
---|---|
多裝置 | ✅ |
發送訊息 | ✅ |
接收訊息 | ✅ |
發送媒體(圖像/音訊/文件) | ✅ |
發送媒體(影片) | ✅(需要Google瀏覽器) |
傳送貼紙 | ✅ |
接收媒體(影像/音訊/視訊/文件) | ✅ |
發送名片 | ✅ |
發送位置 | ✅ |
發送按鈕 | ❌(已棄用) |
發送清單 | ❌(已棄用) |
接收位置 | ✅ |
留言回覆 | ✅ |
透過邀請加入群組 | ✅ |
獲得團體邀請 | ✅ |
修改群組資訊(主題、描述) | ✅ |
修改群組設定(傳送訊息、編輯訊息) | ✅ |
新增群組參與者 | ✅ |
踢出群組參與者 | ✅ |
提升/降級群組參與者 | ✅ |
提及用戶 | ✅ |
提及群組 | ✅ |
靜音/取消靜音聊天 | ✅ |
阻止/取消阻止聯絡人 | ✅ |
取得聯絡方式 | ✅ |
取得個人資料照片 | ✅ |
設定使用者狀態訊息 | ✅ |
對訊息作出反應 | ✅ |
創建投票 | ✅ |
在民調中投票 | |
社群 | |
頻道 |
缺什麼嗎?提出問題並讓我們知道!
請隨意打開拉取請求;我們歡迎貢獻!但是,對於重大更改,最好提前提出問題。在建立拉取請求之前,請務必查看我們的貢獻指南。在建立自己的問題或拉取請求之前,請務必檢查是否已經存在!
您可以透過以下連結支援該專案的維護者
本項目不隸屬於、關聯、授權、認可或以任何方式與 WhatsApp 或其任何子公司或關聯公司正式關聯。 WhatsApp 官方網站可以在whatsapp.com 上找到。 「WhatsApp」以及相關名稱、標記、徽章和圖像是其各自所有者的註冊商標。此外,使用此方法也不保證您不會被封鎖。 WhatsApp 不允許機器人或非官方客戶端使用其平台,因此這不應被視為完全安全。
版權所有 2019 佩德羅·S·洛佩茲
根據 Apache 許可證 2.0 版(“許可證”)獲得許可;
除非遵守許可證,否則您不得使用該項目。
您可以從 http://www.apache.org/licenses/LICENSE-2.0 取得授權副本。
除非適用法律要求或書面同意,否則軟體
根據許可證分發是在“按原樣”基礎上分發的,
不提供任何類型的明示或暗示的保證或條件。
請參閱許可證以了解特定語言的管理權限和
許可證下的限制。