Skip to content

Commit a0ff2e2

Browse files
committed
feat: replace axios with node-fetch in toram adv1 plugin for improved compatibility
1 parent 12df895 commit a0ff2e2

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/plugins/toram/adv1.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import axios from "axios";
1+
import fetch from "node-fetch";
22

33
export 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

Comments
 (0)