whatsapp api
v1.3.4

該代碼是WhiskeySockets的實現,作為一個RESTFULL API服務,它控制WhatsApp功能。
有了這個,您可以創建多服務聊天,服務機器人或使用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文件應用的其他設置。
配x 注意力配x :將.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.0要將工人與API一起使用,有必要在API中定義以下環境變量:
PROVIDER_ENABLED=true :此變量可以在API中使用提供商(Worker)。PROVIDER_HOST=127.0.0.1 :定義工人正在偵聽請求的主機。PROVIDER_PORT=5656 :定義工人正在偵聽請求的端口。PROVIDER_PREFIX=codechat :設置前綴,例如在工作中分組添加了WebSocket兼容性。在這裡閱讀。
http://localhost:8084/docs您可以為Env文件中的路由定義兩種身份驗證類型。身份驗證必須插入請求標題。
身份驗證是在實例創建時間生成的。
注意:還可以定義一個全局API密鑰,該密鑰可以訪問和控制所有實例。
構建應用程序後,在與上面文件相同的目錄中,運行以下命令:
docker-compose up| 發送文字 | ✔ |
| 發送按鈕 | ✔僅[ios,android] |
| 發送媒體:音頻 - 視頻 - 圖像 - 文檔-GIF base64: false | ✔ |
| 發送媒體文件 | ✔ |
| 發送音頻類型WhatsApp | ✔ |
| 發送音頻類型WhatsApp-文件 | ✔ |
| 發送位置 | ✔ |
| 發送列表 | ✔僅[ios,android] |
| 發送鏈接預覽 | |
| 發送聯繫人 | ✔ |
| 發送反應 - 表情符號 | ✔ |
| 姓名 | 事件 | typedata | 描述 |
|---|---|---|---|
| qrcode_updated | qrcode.updated | JSON | 發送QRCODE的基本64用於閱讀 |
| Connection_update | Connection.update | JSON | 告知與WhatsApp連接的狀態 |
| Messages_Set | 消息設置 | JSON | 發送您上傳到WhatsApp上的所有消息的列表 此事件僅發生一次 |
| messages_upsert | message.upsert | JSON | 收到消息時通知您 |
| 消息_update | message.update | JSON | 告訴您何時更新消息 |
| send_message | send.message | JSON | 通知何時發送消息 |
| Contacts_set | contacts.set | JSON | 執行所有聯繫人的初始加載 此事件僅發生一次 |
| Contacts_upsert | Contacts.upsert | JSON | 重新加載所有聯繫人以及其他信息 此事件僅發生一次 |
| Contacts_update | contacts.update | JSON | 聊天更新時通知您 |
| staberes_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_participant_update | 團體參與者 | JSON | 通知何時發生涉及參與者的行動 '添加' |
| new_token | new.jwt | JSON | 通知令牌(JWT)更新何時 |
要安裝SSL證書,請按照以下說明進行操作。
此代碼絕不隸屬於WhatsApp。由您自己酌情使用。不要垃圾郵件。
該代碼是根據Baileys庫製作的,並且仍在開發中。
