
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+必要です。
公式ノード Web サイトから最新の LTS を入手してください。
sudo npm install - g n
sudo n stablechoco install nodejs - ltswinget install OpenJS.NodeJS.LTScurl -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 Chromeが必要です) |
| ステッカーを送信する | ✅ |
| メディア(画像/音声/ビデオ/ドキュメント)の受信 | ✅ |
| 連絡先カードを送信する | ✅ |
| 送信場所 | ✅ |
| 送信ボタン | ❌ (非推奨) |
| リストを送信する | ❌ (非推奨) |
| 受信場所 | ✅ |
| メッセージの返信 | ✅ |
| 招待してグループに参加する | ✅ |
| グループへの招待を取得する | ✅ |
| グループ情報の変更(件名、説明) | ✅ |
| グループ設定の変更(メッセージの送信、情報の編集) | ✅ |
| グループ参加者を追加する | ✅ |
| キックグループの参加者 | ✅ |
| グループ参加者の昇進/降格 | ✅ |
| ユーザーに言及する | ✅ |
| メンショングループ | ✅ |
| チャットのミュート/ミュート解除 | ✅ |
| 連絡先をブロック/ブロック解除する | ✅ |
| 連絡先情報を取得する | ✅ |
| プロフィール写真を取得する | ✅ |
| ユーザーステータスメッセージを設定する | ✅ |
| メッセージに反応する | ✅ |
| 投票を作成する | ✅ |
| 世論調査で投票する | |
| コミュニティ | |
| チャンネル |
何か足りない?問題を作成してお知らせください。
遠慮なくプルリクエストを開いてください。寄付を歓迎します!ただし、大幅な変更の場合は、事前に問題をオープンすることをお勧めします。プル リクエストを作成する前に、必ず貢献ガイドラインを確認してください。独自の課題やプルリクエストを作成する前に、それがすでに存在するかどうかを必ず確認してください。
以下のリンクからこのプロジェクトのメンテナーをサポートできます。
このプロジェクトは、WhatsApp またはその子会社または関連会社と提携、提携、承認、承認されておらず、いかなる形でも公式に関係していません。 WhatsApp の公式 Web サイトは、whatsapp.com でご覧いただけます。 「WhatsApp」および関連する名前、マーク、エンブレムおよび画像は、それぞれの所有者の登録商標です。また、この方法を使用してもブロックされないという保証はありません。 WhatsApp はプラットフォーム上でボットや非公式クライアントを許可していないため、これが完全に安全であるとは考えられません。
著作権 2019 ペドロ S ロペス
Apache License バージョン 2.0 (「ライセンス」) に基づいてライセンスされています。
ライセンスに準拠する場合を除き、このプロジェクトを使用することはできません。
ライセンスのコピーは http://www.apache.org/licenses/LICENSE-2.0 で入手できます。
適用される法律で義務付けられている場合または書面による同意がない限り、ソフトウェア
ライセンスに基づいて配布される場合は、「現状のまま」で配布されます。
明示的か黙示的かを問わず、いかなる種類の保証や条件もありません。
特定の言語を管理する権限については、「ライセンス」を参照してください。
ライセンスに基づく制限。