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احصل على كل معرف الجلسة
const sessions = whatsapp . getAllSession ( ) ;
// returning all session ID that has been createdاحصل على بيانات الجلسة بالمعرف
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]