let axios = require('axios'); let handler = async (m, { conn, text, usedPrefix, command }) => { if (!text) throw `Masukan URL!\n\ncontoh:\n${usedPrefix + command} https://vm.tiktok.com/ZGJAmhSrp/`; try { if (!text.match(/tiktok/gi) && !text.match(/douyin/gi)) { throw `URL Tidak Ditemukan!`; } m.reply(wait); try { const response = await axios.get(`https://btch.us.kg/download/v2/ttdl?url=${text}`); const res = response.data; if (!res.status) { throw `Gagal mendapatkan data!`; } const result = res.result; var { video, title, title_audio, audio, thumbnail } = result; if (!video || video.length === 0) { throw `Video tidak ditemukan!`; } let capt = `乂 *T I K T O K*\n\n`; capt += `◦ *Title* : ${title}\n`; capt += `◦ *Audio* : ${title_audio}\n`; capt += `◦ *Thumbnail* : ${thumbnail}\n`; capt += `\n`; if (video.length > 1) { for (let v of video) { await conn.sendFile(m.chat, v, null, capt, m); } } else { await conn.sendFile(m.chat, video[0], null, capt, m); } if (!audio || audio.length === 0) { await conn.reply(m.chat, "_Audio tidak tersedia!_", m); } else { conn.sendMessage(m.chat, { audio: { url: audio[0] }, mimetype: 'audio/mpeg' }, { quoted: m }); } return; } catch (e) { throw `Terjadi kesalahan saat mengambil data!`; } } catch (e) { throw `Terjadi kesalahan: ${e.message}`; } }; handler.help = ['tiktok']; handler.command = /^(tiktok|tt|tiktokdl|tiktoknowm)$/i; handler.tags = ['downloader']; handler.limit = true; handler.group = false; handler.premium = false; handler.owner = false; handler.admin = false; handler.botAdmin = false; handler.fail = null; handler.private = false; module.exports = handler;