


WhatsApp Web用のシンプルなnodejsボット
プレビュー•機能•ダウンロード•方法は? •使用されるテクノロジー•なぜ? •目標•展開•FAQ

| macos | Windows | Linux |
|---|---|---|
| 最新リリースをダウンロードしてください | 最新リリースをダウンロードしてください | 最新リリースをダウンロードしてください |
次のプラットフォームはWBOTによってサポートされています。
MACOS:サポートされる最小バージョンはMacOS 10.9です。
Windows: Windows 7以降がサポートされています。
Linux:
ダウンロードした後、zipファイルを抽出してbot.jsonファイルを開き、3行目で「ヘッドレス」の値をtrueからfalseに変更します。次に、端末のWBOTフォルダーの場所に移動します。 wbot-*という名前のファイルがあります。それを実行すると、あなたは行くのが良いはずです。
Linuxの場合、バイナリを実行する前に実行可能な許可を提供する必要があります。コマンドを実行 -
chmod +x wbot-linux && wbot-linux
注:Linuxでは、実行中のディスプレイサーバー(X11またはWayland)が必要です。 Linuxをヘッドレスサーバーで実行する場合、または表示せずにChmomiumを実行したい場合はxvfb-run wbot-linuxを試してください。
MacとLinuxのバイナリをテストしていません。それらを使用して問題が見つかった場合は、ここから自由に上げてください
基本的な構成はHi, hello and happy birthdayに返信するようなbot.jsonファイルにあります。この構成ファイルを必要に応じて変更できます。変更の影響を確認するには、WBOTを再起動する必要があることに注意してください。 JSONが有効であることを確認してください。 VSCODEまたはJSONLINTを使用して、JSONを検証します。
appconfig
これは、すべてのアプリケーションに関連するすべての(ノードアプリケーション動作など)構成がとどまる場所です。将来さらに追加します。
ヘッドレス:クロムをヘッドレスとして始めるかどうか。これは#4に関するものです。どうやら、WhatsAppはヘッドレスインスタンスを許可していません。
ISGROUPLEPLY:グループで返信を送信するかどうか。 falseに設定した場合、グループチャットでメッセージを受信した場合、ボットは返信しません。
WebHook:ペイロードデータを使用してすべてのメッセージに対して呼び出されるURL。これは、サーバー内のメッセージを介して他の操作を実行する場合に役立ちます。たとえば、サーバーコードはこちらをご覧ください
ダウンロードMedia:着信メッセージメディアをダウンロードするかどうか。
ReplyUnReadMSG:このフラグを真のものにすることで、ボットが返信していない保留中の未読メッセージがある場合、ボットはそれらのメッセージに応答します。ボットはこれらのメッセージを読み取り/見たものとしてマークすることはできないことに留意してください。電話で手動でチャットを開いて、そのチャットをマークして読んでください。
ブラウザに挿入する必要があるJSファイルを備えた現在のディレクトリからフォルダーのCustomInjectionFolderの相対パス。たとえば、フォローするようなものがある場合
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
次に、このプロパティの値を./injectionとして設定する必要があります
ボット
オブジェクトの配列。オブジェクトのプロパティは自明です。
contains:メッセージがメッセージのどこにでもその単語の1つを持っている場合
正確:メッセージが正確にメッセージをフォーム配列の1つとまったく同じ場合
応答:上記の条件のいずれかがtrueになった場合、対応する応答文字列またはSpintaxがユーザーまたはグループにメッセージとして送信されます。 2つの変数があります。NAMEとphoneNumberを使用して、送信者向けのカスタムメッセージを作成するために使用nameます。変数を持つサンプルメッセージはbot.jsonです。
ファイル:応答とともに送信するファイルの名前(現在のディレクトリから)。
後期:返信を送信する前に、秒数ボットが待機する必要があります。
WebHook:すべてのメッセージで呼び出す代わりに、特定のキーワードでWebHookを呼び出すことができます。
Responseascaption:これは、画像で返信する場合に適用されます。 Trueの場合、応答ブロックは画像のキャプションとして送信されます。 falseの場合、応答ブロックは個別のテキストメッセージとして共有されます。
ブロックされています
このボットが返信しない郡コードを使用した数字の配列。
許可された
空でない場合、このリストの番号からのメッセージのみが返信されます。
Nomatch
wbotで正確な一致が見つからない場合のデフォルトの返信メッセージまたはspintax
smartreply (この機能は現在メンテナンス中です。)
提案とその構成を含むオブジェクト。
これがどのように見えるかです

これは、Advanced 'node.js'ユーザーまたは開発目的にのみ推奨されます。
端末を開き、ホームディレクトリ(「ノード」などの新しいディレクトリを作成します。次に、GitHubから最新のコードをダウンロードして実行します。
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
Linuxをヘッドレスサーバーで実行する場合、または表示せずにクロムを実行したい場合はxvfb-run wbot-linuxを試してください。
nodeサーバーを直接閉じても、ブラウザのキャッシュがクリアされない場合があります。次回ボットが開始されると、スマートな返信が正しくセットアップされないため、エラーが発生します。これに対する一時的な修正は、 nodeキャッシュをクリアすることです。
npm cache clean
これを構築することにした主な理由は、「ハッピーバースデー」メッセージに返信するための簡単なツールが必要だったからです。私はそれが一種の鈍くて失礼なことを知っていますが、すべてに返信するのに2〜3日かかるでしょう、そしてその瞬間までにその瞬間はなくなります。この問題に対する良い解決策が必要でした。 NLU(または他の頭字語)を使用した本格的なAI-BotまたはBotは本当に必要ありません。そのようなニーズを持っている人もたくさんいると思います。
それを念頭に置いて、私はWBOTがこれらの基準を満たす必要があることを知っています。
Wbotがこれらを配信すると思われる場合は、このプロジェクトにスターを置いてお知らせください
WBOT 24x7を実行したい場合は、24時間365日にコンピューターを実行するのは良い考えではありません。 Linux Cloudでホストできます。デジタルオーシャンのようなものを使用できます。それを行う方法の指示は、以下の画像リンクで利用できます。
このアプリはnodejsで構築されていますか?
はい、それはnodejsで構築されています。詳細については、Technologiesセクションをご覧ください。
どんなボイラープレートを使用しましたか?
なし。アイデアは、物事がどのように連携するかをよりよく理解することでしたが、私は他のプロジェクトから手がかりを得ています。
どのNPMモジュールを使用しましたか?
開発以外に、あなたは他に何をしますか?
モーションデザインとUI/UX開発を行っています。
あなたは雇うことができますか?
TechnoBrains.netおよびMindTechConsultancy.comでソフトウェア開発者としてフルタイムの仕事をしています。私は暇なときにフリーランスのコンサルタントとして利用できます。あなたが念頭に置いていることを教えてください。
どうすれば連絡できますか?
問題が見つかった場合は、ここで報告してください。他のすべてについては、[email protected]に連絡してください
他にプロジェクトはありますか?
私はあなたが決して尋ねないだろうと思った。はい、そうします。 SMAもその1つです。
このコードは、WhatsAppまたはその関連会社または子会社がwhatsAppまたは承認された、承認され、維持、後援、または承認されることはありません。これは独立した非公式のソフトウェアです。あなた自身の責任で使用してください。このコード/リポジトリの商用使用は厳密に禁止されています。


