
Isla Chan - Sharing
February 28, 2025 at 03:11 PM
/*
Name : Shortlink Tinyurl
Type : Plugins ESM
Sumber : https://whatsapp.com/channel/0029VaylUlU77qVT3vDPjv11
*/
import axios from 'axios';
let handler = async (m, { conn, args, command, usedPrefix }) => {
if (!args[0]) throw `Gunakan format: ${usedPrefix}${command} `;
try {
let response = await axios.get(`https://jazxcode.biz.id/tools/tinyurl?url=${encodeURIComponent(args[0])}`);
let data = response.data;
console.log('API Response:', JSON.stringify(data, null, 2));
if (!data || typeof data !== 'object' || !data.result) {
throw 'Gagal mendapatkan respons API yang valid!';
}
let shortUrl = data.result.shortUrl || data.result;
if (typeof shortUrl !== 'string' || !shortUrl.startsWith('http')) {
throw 'Shortlink tidak ditemukan dalam respons API!';
}
let message = `*🔗 Shortlink Generator*\n\n` +
`📌 *Original URL:* ${args[0]}\n` +
`➡️ *Shortened URL:* ${shortUrl}`;
await conn.sendMessage(m.chat, { text: message }, { quoted: m });
} catch (e) {
console.error('Terjadi kesalahan:', e);
let errorMessage = e.response?.data?.message || e.message || 'Terjadi kesalahan dalam pembuatan shortlink. Silakan coba lagi nanti!';
await conn.sendMessage(m.chat, { text: `❌ ${errorMessage}` }, { quoted: m });
}
};
handler.help = ['shortlink'].map(v => v + ' ');
handler.tags = ['tools'];
handler.command = /^(shortlink|tinyurl|short)$/i;
export default handler;