WhatsApp 웹 브라우저 앱을 통해 연결하는 WhatsApp API 클라이언트
라이브러리는 WhatsApp 웹 브라우저 애플리케이션을 시작하고 Puppeteer를 사용하여 이를 관리하여 WhatsApp 웹 인스턴스를 생성함으로써 차단될 위험을 완화하는 방식으로 작동합니다. WhatsApp API 클라이언트는 WhatsApp 웹 브라우저 앱을 통해 연결하여 내부 기능에 액세스합니다. 이를 통해 WhatsApp Web에서 사용할 수 있는 거의 모든 기능에 액세스할 수 있어 다른 Node.js 애플리케이션과 유사한 동적 처리가 가능해집니다.
중요한
이 방법을 사용해도 차단되지 않을 것이라는 보장은 없습니다. WhatsApp은 플랫폼에서 봇이나 비공식 클라이언트를 허용하지 않으므로 완전히 안전하다고 간주해서는 안됩니다.
이제 npm에서 모듈을 사용할 수 있습니다! npm i whatsapp-web.js
메모
노드 v18+
필요합니다.
공식 노드 웹사이트에서 최신 LTS를 다운로드하세요.
sudo npm install - g n
sudo n stable
choco install nodejs - lts
winget install OpenJS.NodeJS.LTS
curl -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 크롬 필요) |
스티커 보내기 | ✅ |
미디어 수신(이미지/오디오/비디오/문서) | ✅ |
연락처 카드 보내기 | ✅ |
위치 보내기 | ✅ |
보내기 버튼 | ❌ (더 이상 사용되지 않음) |
목록 보내기 | ❌ (더 이상 사용되지 않음) |
위치 수신 | ✅ |
메시지 답장 | ✅ |
초대를 통해 그룹에 가입 | ✅ |
그룹 초대 받기 | ✅ |
그룹 정보 수정(제목, 설명) | ✅ |
그룹 설정 수정(메시지 보내기, 정보 수정) | ✅ |
그룹 참가자 추가 | ✅ |
킥그룹 참가자 | ✅ |
그룹 참가자 승격/강등 | ✅ |
사용자 언급 | ✅ |
멘션 그룹 | ✅ |
채팅 음소거/음소거 해제 | ✅ |
연락처 차단/차단 해제 | ✅ |
연락처 정보 얻기 | ✅ |
프로필 사진 받기 | ✅ |
사용자 상태 메시지 설정 | ✅ |
메시지에 반응 | ✅ |
설문조사 만들기 | ✅ |
여론조사에 투표하세요 | |
커뮤니티 | |
채널 |
뭔가 빠졌나요? 문제를 제기하고 알려주세요!
자유롭게 끌어오기 요청을 작성하세요. 우리는 기여를 환영합니다! 그러나 중요한 변경 사항의 경우 미리 문제를 개설하는 것이 가장 좋습니다. 끌어오기 요청을 생성하기 전에 기여 지침을 검토하세요. 자신만의 이슈나 끌어오기 요청을 생성하기 전에 항상 이미 존재하는지 확인하세요!
아래 링크를 통해 이 프로젝트의 관리자를 지원할 수 있습니다.
이 프로젝트는 WhatsApp이나 그 자회사 또는 계열사와 제휴, 연관, 승인, 보증 또는 어떤 방식으로든 공식적으로 연결되어 있지 않습니다. 공식 WhatsApp 웹사이트는 whatsapp.com에서 찾을 수 있습니다. "WhatsApp" 및 관련 이름, 마크, 엠블럼 및 이미지는 해당 소유자의 등록 상표입니다. 또한 이 방법을 사용해도 차단되지 않을 것이라는 보장은 없습니다. WhatsApp은 플랫폼에서 봇이나 비공식 클라이언트를 허용하지 않으므로 완전히 안전하다고 간주해서는 안됩니다.
저작권 2019 페드로 S 로페즈
Apache 라이센스 버전 2.0("라이센스")에 따라 라이센스가 부여되었습니다.
라이센스를 준수하는 경우를 제외하고는 이 프로젝트를 사용할 수 없습니다.
귀하는 http://www.apache.org/licenses/LICENSE-2.0에서 라이센스 사본을 얻을 수 있습니다.
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 소프트웨어
라이센스에 따라 배포되는 것은 "있는 그대로" 기반으로 배포되는 것입니다.
명시적이든 묵시적이든 어떠한 종류의 보증이나 조건도 제공하지 않습니다.
권한 및 권한을 관리하는 특정 언어는 라이센스를 참조하세요.
라이센스에 따른 제한.