WhatsAppWebブラウザアプリを介して接続するWhatsAppAPIクライアント
Puppeteerを使用してWhatsappWebの実際のインスタンスを実行し、ブロックされないようにします。
注:この方法はうまくいきましたが、この方法を使用してもブロックされないことを保証することはできません。WhatsAppは、プラットフォーム上でボットや非公式のクライアントを許可しないため、これは完全に安全であると見なされるべきではありません。
モジュールがnpmで利用可能になりました!
npm i whatsapp-web.js
ノードv12+が必要であることに注意してください。
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をご覧ください。
セッションの保存と復元の詳細については、利用可能な認証戦略を確認してください。
特徴 | 状態 |
---|---|
マルチデバイス | |
メッセージを送る | |
メッセージを受信する | |
メディアの送信(画像/オーディオ/ドキュメント) | |
メディアを送る(ビデオ) |
|
ステッカーを送る | |
メディアの受信(画像/オーディオ/ビデオ/ドキュメント) | |
連絡先カードを送る | |
場所を送信 | |
送信ボタン | |
リストを送信する |
|
場所を受け取る | |
メッセージの返信 | |
招待してグループに参加する | |
グループに招待する | |
グループ情報の変更(件名、説明) | |
グループ設定の変更(メッセージの送信、情報の編集) | |
グループ参加者を追加する | |
キックグループの参加者 | |
グループ参加者の昇格/降格 | |
ユーザーに言及する | |
チャットのミュート/ミュート解除 | |
連絡先のブロック/ブロック解除 | |
連絡先情報を取得する | |
プロフィール写真を取得する | |
ユーザーステータスメッセージの設定 |
何か足りない?問題を作成してお知らせください。
プルリクエストは大歓迎です!追加したいものを見つけたら、やってください。大幅な変更については、最初に問題を開いてください。
以下のリンクから、このプロジェクトのメンテナをサポートできます。
このプロジェクトは、WhatsAppまたはその子会社またはその関連会社と提携、関連付け、承認、承認、または公式に接続されていません。公式のWhatsAppWebサイトは、https://whatsapp.comにあります。「WhatsApp」および関連する名前、マーク、エンブレム、画像は、それぞれの所有者の登録商標です。
Copyright 2019 Pedro S Lopez
Apacheライセンスバージョン2.0(「ライセンス」)に基づいてライセンス供与されます。ライセンスに準拠する場合を除き、このプロジェクトを使用することはできません。ライセンスのコピーは、http://www.apache.org/licenses/LICENSE-2.0で入手できます。
適用法で義務付けられているか、書面で合意されていない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証または条件もなしに、「現状有姿」で配布されます。ライセンスに基づく許可と制限を規定する特定の言語については、ライセンスを参照してください。