
このコードは、WhiskeySocketsの実装であり、WhatsApp関数を制御するRestfull APIサービスです。
これにより、マルチサービスチャット、サービスボット、またはWhatsAppを使用するその他のシステムを作成できます。このコードを使用すると、nodejsのJavaScriptを知る必要はありません。サーバーを起動して、最も快適に感じる言語リクエストを作成してください。
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}postgresql [必須]
Postgresから構成します
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash終了後、端末を再起動して新しい情報をロードします。
nvm install 20npm i -g pm2リポジトリのクローニング
git clone https://github.com/code-chat-br/whatsapp-api.git
プロジェクトディレクトリに移動し、すべての依存関係をインストールします。
互換性が向上しているため、 NPMを優先します。
cd whatsapp-api-v2
npm install
# or
npm install --forceここをクリックして、 ENVファイルを介して適用できる追加の設定を参照してください。
ショ和 注意ショ和 : .env.devファイルを.envにコピーします。
cp .env.dev .envmigrate devを使用して、移行を自動的に作成および適用し、データベースの操作を容易にします。migrate deploy使用して、制御された安全な方法で移行を適用します。npx prisma studioデータベースの展開のデータベース_URL環境変数を定義します。
bash deploy_db.sh最後に、以下のコマンドを実行してアプリケーションを開始します。
npm run start:dev
npm run start:prod
# pm2
pm2 start ' npm run start:prod ' --name CodeChat_API_v1.3.0APIでワーカーを使用するには、APIで次の環境変数を定義する必要があります。
PROVIDER_ENABLED=true :この変数は、APIでプロバイダー(ワーカー)の使用を有効にします。PROVIDER_HOST=127.0.0.1 :労働者がリクエストを聞いているホストを定義します。PROVIDER_PORT=5656 :労働者がリクエストを聞いているポートを定義します。PROVIDER_PREFIX=codechat :ワーカーでのグループ化のようにプレフィックスを設定しますWebSocket互換性が追加されました。ここを読んでください。
http://localhost:8084/docsENVファイルのルートの2つの認証タイプを定義できます。リクエストヘッダーに認証を挿入する必要があります。
認証は、インスタンス作成時間で生成されます。
注:すべてのインスタンスにアクセスおよび制御できるグローバルAPIキーを定義する可能性もあります。
上記のファイルと同じディレクトリでアプリケーションを構築した後、次のコマンドを実行します。
docker-compose up| テキストを送信します | ✔ |
| ボタンを送信します | ✔のみ[iOS、Android] |
| メディアを送信:オーディオ - ビデオ - 画像 - ドキュメント - gif base64: false | ✔ |
| メディアファイルを送信します | ✔ |
| オーディオタイプのWhatsAppを送信します | ✔ |
| Audio Type WhatsApp-ファイルを送信します | ✔ |
| 場所を送信します | ✔ |
| リストを送信します | ✔のみ[iOS、Android] |
| リンクプレビューを送信します | |
| 連絡先を送信します | ✔ |
| 反応を送る - 絵文字 | ✔ |
| 名前 | イベント | typedata | 説明 |
|---|---|---|---|
| qrcode_updated | qrcode.updated | JSON | 読み取りのためにqrcodeのbase64を送信します |
| connection_update | connection.update | JSON | WhatsAppとの接続のステータスを通知します |
| messages_set | message.set | JSON | WhatsAppにアップロードされたすべてのメッセージのリストを送信します このイベントは一度だけ発生します |
| messages_upsert | message.upsert | JSON | メッセージが受信されたときに通知します |
| messages_update | message.update | JSON | メッセージが更新されたときに教えてください |
| send_message | send.message | JSON | メッセージが送信されたときに通知します |
| contacts_set | contacts.set | JSON | すべての連絡先の初期負荷を実行します このイベントは一度だけ発生します |
| contacts_upsert | contacts.upsert | JSON | すべての連絡先を追加情報でリロードします このイベントは一度だけ発生します |
| contacts_update | contacts.update | JSON | チャットが更新されたときに通知します |
| 存在感_update | 存在感 | JSON | ユーザーがオンラインであるかどうか、彼が執筆や録音などのアクションを実行している場合、そして彼の最後の見られたものを通知します 「利用できない」 |
| chats_set | chats.set | JSON | すべてのロードされたチャットのリストを送信します |
| chats_update | chats.update | JSON | チャットが更新されたときに通知します |
| chats_upsert | chats.upsert | JSON | 新しいチャット情報を送信します |
| groups_upsert | groups.upsert | JSON | グループが作成されたときに通知します |
| groups_update | groups.update | JSON | グループが情報を更新したときに通知します |
| group_partications_update | Group-Partications.update | JSON | 参加者が関与するアクションが発生したときに通知します '追加' |
| new_token | new.jwt | JSON | トークン(JWT)が更新されたときに通知します |
SSL証明書をインストールするには、以下の指示に従ってください。
このコードは、WhatsAppと決して提携していません。あなた自身の裁量で使用してください。これをスパムしないでください。
このコードは、Baileys Libraryに基づいて作成されており、まだ開発中です。
