1- import axios from "axios " ;
1+ import fetch from "node-fetch " ;
22
33export const spamAdv = async ( sock , chatId , msg , text ) => {
44 try {
@@ -18,18 +18,23 @@ export const spamAdv = async (sock, chatId, msg, text) => {
1818 ) ;
1919 }
2020
21- const response = await axios . get (
21+ // Eksekusi permintaan HTTP
22+ const response = await fetch (
2223 `https://neuraapi.vercel.app/api/toram/spamadv?lv=${ lv } &exp=${ exp } &lvmx=${ max } &from=${ from } ` ,
2324 ) ;
2425
25- // Berdasarkan JSON Anda, data berada di response.data.data
26- const result = response . data ?. data ;
27- console . log ( result ) ;
26+ // Node-fetch memerlukan tahap parsing JSON secara eksplisit
27+ const jsonResponse = await response . json ( ) ;
28+
29+ // Berdasarkan struktur JSON Anda: { "status": 200, "success": true, "data": { ... } }
30+ const result = jsonResponse . data ;
2831
2932 if ( ! result ) {
3033 return await sock . sendMessage (
3134 chatId ,
32- { text : "Gagal mendapatkan data: Format respons API tidak sesuai." } ,
35+ {
36+ text : "Gagal mendapatkan data: Respons API tidak mengandung data yang valid." ,
37+ } ,
3338 { quoted : msg } ,
3439 ) ;
3540 }
@@ -61,10 +66,10 @@ ${progressText}`;
6166
6267 await sock . sendMessage ( chatId , { text : responseText } , { quoted : msg } ) ;
6368 } catch ( err ) {
64- const errorMessage = err . response ?. data ?. message || err . message ;
69+ // Penanganan kesalahan pada node-fetch sedikit berbeda karena tidak memiliki err.response otomatis seperti Axios
6570 await sock . sendMessage (
6671 chatId ,
67- { text : `Terjadi kesalahan sistem: ${ errorMessage } ` } ,
72+ { text : `Terjadi kesalahan sistem: ${ err . message } ` } ,
6873 { quoted : msg } ,
6974 ) ;
7075 }
0 commit comments