wa multi session
v.3.7.2-stable
WhatsApp 메시징과 앱을 연결합니다
WhatsApp의 경량 라이브러리. 셀레늄이나 다른 브라우저가 필요하지 않습니다.
베일리 도서관 위에 서십시오.
NPM을 사용하여 패키지를 설치하십시오
npm install wa-multi-session@latest
그런 다음 코드를 가져옵니다
JS 모듈 사용
import * as whatsapp from "wa-multi-session" ;또는 commonjs를 사용합니다
const whatsapp = require ( "wa-multi-session" ) ; 새 세션을 시작하십시오
// create session with ID : mysessionid
const session = await whatsapp . startSession ( "mysessionid" ) ;
// Then, scan QR on terminal모든 세션 ID를 얻으십시오
const sessions = whatsapp . getAllSession ( ) ;
// returning all session ID that has been createdID로 세션 데이터를 가져옵니다
const session = whatsapp . getSession ( "mysessionid" ) ;
// returning session data스토리지 /로드 저장 세션에서로드 세션
whatsapp . loadSessionsFromStorage ( ) ;
// Start saved session without scan again 문자 메시지를 보내십시오
await whatsapp . sendTextMessage ( {
sessionId : "mysessionid" , // session ID
to : "6281234567890" , // always add country code (ex: 62)
text : "Hi There, This is Message from Server!" , // message you want to send
} ) ;이미지를 보내십시오
const image = fs . readFileSync ( "./myimage.png" ) ; // return Buffer
const send = await whatsapp . sendImage ( {
sessionId : "session1" ,
to : "6281234567890" ,
text : "My Image Caption" ,
media : image , // can from URL too
} ) ;비디오를 보내십시오
const video = fs . readFileSync ( "./myvideo.mp4" ) ; // return Buffer
const send = await whatsapp . sendVideo ( {
sessionId : "session1" ,
to : "6281234567890" ,
text : "My Video Caption" ,
media : video , // can from URL too
} ) ;문서 파일을 보내십시오
const filename = "mydocument.docx" ;
const document = fs . readFileSync ( filename ) ; // return Buffer
const send = await whatsapp . sendDocument ( {
sessionId : "session1" ,
to : "6281234567890" ,
filename : filename ,
media : document ,
text : "Hei, Check this Document" ,
} ) ;음성 메모를 보내십시오
const filename = "myaudio.mp3" ;
const audio = fs . readFileSync ( filename ) ; // return Buffer
const send = await whatsapp . sendVoiceNote ( {
sessionId : "session1" ,
to : "6281234567890" ,
media : audio ,
} ) ;메시지를 읽으십시오
await whatsapp . readMessage ( {
sessionId : "session1" ,
key : msg . key ,
} ) ;타이핑 효과를 보냅니다
await whatsapp . sendTyping ( {
sessionId : "session1" ,
to : "6281234567890" ,
duration : 3000 ,
} ) ; 메시지를 받으면 청취자/콜백을 추가하십시오
whatsapp . onMessageReceived ( ( msg ) => {
console . log ( `New Message Received On Session: ${ msg . sessionId } >>>` , msg ) ;
} ) ;QR이 인쇄되면 청취자/콜백을 추가하십시오
whatsapp . onQRUpdated ( ( { sessionId , qr } ) => {
console . log ( qr ) ;
} ) ;세션이 연결되면 청취자/콜백을 추가하십시오
whatsapp . onConnected ( ( sessionId ) => {
console . log ( "session connected :" + sessionId ) ;
} ) ; whatsapp . onMessageReceived ( async ( msg ) => {
if ( msg . key . fromMe || msg . key . remoteJid . includes ( "status" ) ) return ;
await whatsapp . readMessage ( {
sessionId : msg . sessionId ,
key : msg . key ,
} ) ;
await whatsapp . sendTyping ( {
sessionId : msg . sessionId ,
to : msg . key . remoteJid ,
duration : 3000 ,
} ) ;
await whatsapp . sendTextMessage ( {
sessionId : msg . sessionId ,
to : msg . key . remoteJid ,
text : "Hello!" ,
answering : msg , // for quoting message
} ) ;
} ) ; wa . onMessageReceived ( async ( msg ) => {
if ( msg . message ?. imageMessage ) {
// save image
msg . saveImage ( "./myimage.jpg" ) ;
}
if ( msg . message ?. videoMessage ) {
// save video
msg . saveVideo ( "./myvideo.mp4" ) ;
}
if ( msg . message ?. documentMessage ) {
// save document
msg . saveDocument ( "./mydocument" ) ; // without extension
}
} ) ; 사용자 정의 자격 증명 디렉토리를 설정합니다
// default dir is "wa_credentials"
whatsapp . setCredentialsDir ( "my_custom_dir" ) ;
// or : credentials/mycreds 피드백이나 지원이 있으시면 [email protected]으로 저에게 연락하십시오.