whatsapp-api-tutorial icon indicating copy to clipboard operation
whatsapp-api-tutorial copied to clipboard

Bagaimana Cara merekam pesan yang dibuat oleh nomor sendiri ( chek diskripsi gan!)

Open charisma1919 opened this issue 3 years ago • 3 comments

Mas, saya mencoba untuk menyimpan semua record pesan ke database MySQL Sejauh ini sudah work dan berjalan dengan baik, yaitu semua pesan masuk ke chat whatsapp saya berhasil disimpan di database Saya mengimplementasikan kode ini untuk menyimpan data.

const [rows] = await connection.execute('INSERT INTO isi (hp,isi_pesan,penerima,Msg_status) VALUES (?,?,?,?)',[msg.from,msg.body,'nomor client','read']);

jadi variabel msg.from = nomor hp masuk dari orang lain ke nomor yang menjadi client whatsapp API msg.body = pesan masuk dari orang lain ke nomor yang menjadi client whatsapp API

nah, jika saya ingin merekam pesan yang saya balas secara manual menggunakan nomor yang sudah terdaftar menjadi client whatsapp API bagaimana mas? menggunakan variabel apa?

pseudocode sederhananya gini.

if (pesan masuk){ rekam msg.from dan rekam msg.body ke database console.log(msg.body); } else if ( balasan manual jika diperlukan ) { rekam pesan keluar dari nomor client robot whatsapp console.log(pesan keluar); }

jadi pertanyaan saya adalah variabel yang bisa mendefinisikan "pesan keluar", tersebut. Sehingga rekapitulasi laporan chat masuk bisa sinkron sesuai dengan data yang ada di hp.

Mohon bantuannya.

charisma1919 avatar May 30 '22 03:05 charisma1919

Bisa gunakan event message_create, data yang didapatkan sama dengan event message, silakan bisa dicek detail properti yang ada yang dibutuhkan.

Contoh penggunaan:

client.on('message_create', msg => {
  console.log('message sent!', msg);
  // Do another thing here...
})

Bisa lihat pada dokumentasi pada link berikut https://docs.wwebjs.dev/Client.html#event:message_create

ngekoding avatar May 30 '22 03:05 ngekoding

baik mas, akan segera kami coba mohon bantuan lagi apabila masih ada kendala terima kasih

charisma1919 avatar May 30 '22 04:05 charisma1919

sudah saya coba dan berhasil merekam baik pesan masuk maupun pesa keluar tested code :

client.on('message_create', msg => { console.log(msg.body); })

jika saya menggunakan pengkondisian seperti ini

client.on('message_create', msg => { if (msg.from === '[email protected]') { console.log(msg.body); } })

apakah mungkin bisa dilakukan mas? atau ada variabel lain yang bisa dipakai untuk mendefinisikan nomor kita sendiri yang dipakai sebagai robot? msg.to misalnya? mohon penjelasan bila berkenan.

charisma1919 avatar May 30 '22 04:05 charisma1919