
이 코드는 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데이터베이스 배포의 Database_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 파일 의 경로에 대한 두 가지 인증 유형을 정의 할 수 있습니다. 요청 헤더에 인증을 삽입해야합니다.
인스턴스 생성 시간에 인증이 생성됩니다.
참고 : 모든 인스턴스에 액세스하고 제어 할 수있는 글로벌 API 키를 정의 할 수 있습니다.
위의 파일과 동일한 디렉토리에서 응용 프로그램을 구축 한 후 다음 명령을 실행하십시오.
docker-compose up| 텍스트를 보내십시오 | ✔ |
| 버튼을 보내십시오 | ✔ 만 [iOS, Android] |
| 미디어 보내기 : 오디오 - 비디오 - 이미지 - 문서 - gif Base64 : false | ✔ |
| 미디어 파일을 보내십시오 | ✔ |
| 오디오 유형 WhatsApp을 보내십시오 | ✔ |
| 오디오 유형 WhatsApp - 파일을 보내십시오 | ✔ |
| 위치를 보내십시오 | ✔ |
| 목록을 보내십시오 | ✔ 만 [iOS, Android] |
| 링크 미리보기를 보내십시오 | |
| 연락처를 보내십시오 | ✔ |
| 반응 보내기 -Emoji | ✔ |
| 이름 | 이벤트 | typedata | 설명 |
|---|---|---|---|
| qrcode_updated | qrcode.updated | JSON | 읽기를 위해 QRCode의 Base64를 보냅니다 |
| Connection_update | 연결 .update | JSON | WhatsApp과의 연결 상태를 알려줍니다 |
| messages_set | Message.Set | JSON | WhatsApp에 업로드 된 모든 메시지 목록을 보냅니다. 이 이벤트는 한 번만 발생합니다 |
| messages_upsert | 메시지 .upsert | JSON | 메시지가 수신되면 알려줍니다 |
| messages_update | 메시지 .update | JSON | 메시지가 업데이트되면 알려줍니다 |
| send_message | send.message | JSON | 메시지가 전송 될 때 알립니다 |
| contacts_set | contacts.set | JSON | 모든 접점의 초기 로딩을 수행합니다 이 이벤트는 한 번만 발생합니다 |
| contacts_upsert | Contacts.Upsert | JSON | 추가 정보로 모든 연락처를 다시로드합니다 이 이벤트는 한 번만 발생합니다 |
| Contacts_update | Contacts.Update | JSON | 채팅이 업데이트 될 때 알려줍니다 |
| PRESENTER_UPDATE | 존재 | JSON | 사용자가 온라인 상태인지, 글쓰기 나 녹음과 같은 조치를 취하고 마지막으로 본 경우에 알려줍니다. '없는' |
| chats_set | chats.set | JSON | 로드 된 모든 채팅 목록을 보냅니다 |
| chats_update | chats.update | JSON | 채팅이 업데이트 될 때 알려줍니다 |
| chats_upsert | chats.upsert | JSON | 새로운 채팅 정보를 보냅니다 |
| groups_upsert | 그룹 .upsert | JSON | 그룹이 생성 된 시점에 알립니다 |
| Groups_UPDATE | 그룹 .update | JSON | 그룹에 정보가 업데이트 된 시점에 알립니다 |
| group_participants_update | Group-Participants.update | JSON | 참가자와 관련된 조치가 발생할 때 알립니다 '추가하다' |
| new_token | NEW.JWT | JSON | 토큰 (JWT)이 업데이트 된 시점에 알립니다 |
SSL 인증서를 설치하려면 아래 지침을 따르십시오.
이 코드는 WhatsApp과 제휴하지 않습니다. 자신의 재량에 따라 사용하십시오. 스팸하지 마십시오.
이 코드는 Baileys 라이브러리를 기반으로 제작되었으며 여전히 개발 중입니다.
