Untitled
unknown
plain_text
3 years ago
49 kB
7
Indexable
let status = "off"; const fs = require("fs"); const { keep_alive } = require("./keep_alive.js"); const http = require('https'); // or 'https' for https:// URLs const login = require("fca-unofficial"); const axios = require("axios"); const YoutubeMusicApi = require('youtube-music-api') const ytdl = require('ytdl-core'); const ffmpeg = require('@ffmpeg-installer/ffmpeg'); const ffmpegs = require('fluent-ffmpeg'); ffmpegs.setFfmpegPath(ffmpeg.path); const musicApi = new YoutubeMusicApi() // GLOBAL MESSAGE STORAGE let msgs = {}; let vips = ['100084449275795','100010176496231']; let cd = {}; /*==================================== LEECH tiktok FUNC ====================================*/ async function leechTT(link) { out = await axios.get("https://www.tiktokdownloader.org/check.php?v=" + link).then((response) => { return response.data.download_url }).catch((error) => { return "err" }) return out } /*==================================== LEECH tiktok FUNC ====================================*/ /*==================================== LEECH MP3 FUNC ====================================*/ async function conv(v, t, e) { const headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-Key': 'de0cfuirtgf67a' } results = await axios.post("https://backend.svcenter.xyz/api/convert-by-45fc4be8916916ba3b8d61dd6e0d6994", "v_id=" + v + "&ftype=mp3&fquality=128&token=" + t + "&timeExpire=" + e + "&client=yt5s.com", { headers: headers }).then((response) => { return response.data.d_url }).catch((error) => { return error.message }); return results } async function fetch(query) { const headers = { 'Content-Type': 'application/x-www-form-urlencoded' } results = await axios.post("https://yt5s.com/api/ajaxSearch", "q=" + query + "&vt=mp3", { headers: headers }).then((response) => { return response.data }).catch((error) => { return error.message }); return results } async function leechmp3(query) { var songs = fetch(query); let resp = await songs.then((response) => { let slist = response; if (slist == "err") { return "err" } else if (slist.t < 1300) { let d_url = conv(slist.vid, slist.token, slist.timeExpires).then((response) => { return [response, slist.title] }); return d_url } else if (slist.p == "search") { return 'err' } else if (slist.mess.startsWith("The video you want to download is posted on TikTok.")) { return 'tiktok' } else { return 'pakyo' } }); return resp } /*==================================== LEECH MP3 FUNC ====================================*/ /*==================================== RANDOM QOUTES FUNC ====================================*/ async function getWiki(q) { out = await axios.get("https://en.wikipedia.org/api/rest_v1/page/summary/" + q).then((response) => { return response.data}).catch((error) => { return error }) return out } async function qt() { let qoute = await axios.get("https://zenquotes.io/api/random").then((response) => { return response.data[0] }).catch((err) => { return "err " }); return qoute } /*==================================== RANDOM QOUTES FUNC ====================================*/ /*======================================== BIBLE VERSE ============================================*/ async function verse(){ let v = await axios.get("http://labs.bible.org/api/?passage=random&type=json").then((response) => { return response.data[0] }).catch((err) => { return "Error" }) return v } /*====================================== BIBLE VERSE ==============================================*/ login({ appState: JSON.parse(fs.readFileSync('fbstate.json', 'utf8')) }, (err, api) => { if (err) return console.error(err); api.setOptions({ listenEvents: true, selfListen: false}); const listenEmitter = api.listen(async (err, event) => { if (err) return console.error(err); if (vips.includes(event.senderID)){ if (event.body == "Bot on" && status == "off"){ status = "on"; api.sendMessage("Bot Status: "+status,event.threadID); } else if (event.body == "Bot off" && status == "on"){ status = "off"; api.sendMessage("Bot Status: "+status,event.threadID); }; }; if (status == "on"){ switch (event.type) { case "message_reply": if (!vips.includes(event.senderID) && event.senderID != 100084449275795, 100010176496231 ) { api.setMessageReaction("😻", event.messageID, (err) => { }, true); } else { api.setMessageReaction("😻", event.messageID, (err) => { }, true); } let msgid = event.messageID let input = event.body; let input2 = input.toLowerCase(); if(input2.includes("thank you") || input2.includes("salamat")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("You're always welcome " + data[event.senderID]['name'] + "☺️.", event.threadID, event.messageID) } }) } if(input2.includes("ayos") || input2.includes("okay")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Buti naman din kung ganun " + data[event.senderID]['name'] + ".☺️", event.threadID, event.messageID) } }) } if(input2.includes("gutom") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Edi kumain ka " + data[event.senderID]['name'] + ". Huwag na magpagutom ah.", event.threadID, event.messageID) } }) } if( input2.includes("Ramzkie")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Andito ako. May kailangan ka " + data[event.senderID]['name'] + "? \n\nKung may kailangan ka po, paki send ng \n\n?help \n\npara sa mga command. \n\n Giving is caring but never give what you never have." , event.threadID, event.messageID) } }) } if(input2.includes("musta")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Ayos naman " + data[event.senderID]['name'] + "☺️.", event.threadID, event.messageID) } }) } if(input2.includes("sana all") || input2.includes("naol")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("(2)", event.threadID, event.messageID) } }) } if(input2.includes("sorry")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Ayos lang " + data[event.senderID]['name'] + "☺️.", event.threadID, event.messageID) } }) } msgs[msgid] = input; break case "message": if (vips.includes(event.senderID) && event.senderID != 100084449275795) { api.setMessageReaction("🌹", event.messageID, (err) => { }, true); } else { api.setMessageReaction("🌹", event.messageID, (err) => { }, true); } if (event.attachments.length != 0) { if (event.attachments[0].type == "photo") { msgs[event.messageID] = ['img', event.attachments[0].url] } else if (event.attachments[0].type == "animated_image") { msgs[event.messageID] = ['gif', event.attachments[0].url] } else if (event.attachments[0].type == "sticker") { msgs[event.messageID] = ['sticker', event.attachments[0].url] } else if (event.attachments[0].type == "video") { msgs[event.messageID] = ['vid', event.attachments[0].url] } else if (event.attachments[0].type == "audio") { msgs[event.messageID] = ['vm', event.attachments[0].url] } } else { msgs[event.messageID] = event.body } if (event.body != null) { let input = event.body; let input2 = input.toLowerCase(); // THIS BOT WAS CREATED BY Earl Shine! DO NOT STEAL WITHOUT PROPER CREDITS! if (input.startsWith("$help")) { let data = input.split(" "); if (data.length < 2) { api.getUserID("Ramzkie Bot", (err,data) =>{ api.sendMessage({ body: "🤖 Command List 🤖" + "\n———————————— \n\nPrefix: ?\n\n⏯️ $play (music title)- to play a music\n\n☢️ $leech (yt link)- to YouTube\n\n💃 $tiktokdl (tiktok link)- to download TikTok\n\n🌐 $wiki (word)- to search from Wikipedia\n\n ✊ $motivation- for motivational quote\n\n🤡 $meme- for memes\n\n📖 $verse - for a bible verse\n\n⛎ $baybayin (tagalog word na nais itransliterate) - for baybayin transliteration\n\n🧞$animequote-for anime quotes\n\n 📢 $info- about itself\n\n\nMade by: " + '@Ramices'+ "" + "\n\n\n🤖 Credit to: \nRyann Kim Sesgundo\nJohn Paul Caigas\nEarl Shine Sawir ", mentions: [{ tag: '@Ramices', id: data[0].userID, }] }, event.threadID,event.messageID); }); } } else if (input.startsWith("$info")) { let data = input.split(" "); if (data.length < 2) { api.getUserID("Ramzkie Bot", (err,data) =>{ api.sendMessage({ body: "📄Ramz Bot Information📄\n\n🛡Created by: " + '@Ramices'+ "\n📜Description: Clover Bot is a Facebook messenger chat bot made using NodeJS, Axios and the Unofficial Facebook Chat API.\n\n\n🤝Thanks to:\nRyann Kim Sesgundo\nJohn Paul Caigas\nEarl Shine Sawir " + "\n\n\n", mentions: [{ tag: '@Ramices', id: data[0].userID, }] }, event.threadID,event.messageID); }); } } if(input.startsWith("$verse")){ let v = verse() v.then((response) => { api.sendMessage("From the book of " + response.bookname + " chapter " + response.chapter + " verse " + response.verse + "\n\n" + response.text, event.threadID) }).catch((err) => { console.log(err) }) } else if (input.startsWith("$animequote")) { axios.get('https://animechan.vercel.app/api/random') .then(response => { api.sendMessage("'" + response.data.quote + "'" + "\n\n- " + response.data.character + " (" + response.data.anime + ")", event.threadID, event.messageID); }) .catch(error => { api.sendMessage(error, event.threadID, event.messageID); }); } else if (input.startsWith("$gc")){ var text = input; text = text.substring(4) const threadid = text.split(' '); const message = text.substring(text.indexOf(' ')+1); var {senderID, threadID, messageID} = event; api.getUserInfo(parseInt(senderID), (err, data) => { if(err){console.log(err) }else{ var id = Object.keys(data); var name = data[id].name; api.sendMessage({body: "💠 MESSAGE FROM THE CREATOR💠\n@"+name+"\n\n"+message, mentions: [{tag: '@'+name, id: senderID,}]}, threadid[0])} }) else if (input.startsWith("$meme")){ axios.get('https://meme-api.herokuapp.com/gimme/memes') .then(response => { var mention = Object.keys(event.mentions)[0]; var file = fs.createWriteStream("memes.png"); var targetUrl = response.data.url; var gifRequest = http.get(targetUrl, function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('Memes Downloading!') var message = { body: response.data.title + "\n\nAuthor: " + response.data.author, attachment: fs.createReadStream(__dirname + '/memes.png') } api.sendMessage(message, event.threadID, event.messageID); api.setMessageReaction("✅", event.messageID, (err) => {}, true); }); }); }) .catch(error => { api.sendMessage("Failed to generate Memes, please try again!", event.threadID, event.messageID); }) } if (input.startsWith("$leech")) { let data = input.split(" "); if (data.length < 2) { api.sendMessage("⚠️Invalid Use Of Command!\n💡Usage: $leech yt_url", event.threadID); } else { api.sendMessage("🔃Trying to Download...", event.threadID, event.messageID); try { let s = leechmp3(data[1]); s.then((response) => { if (response == "pakyo") { api.setMessageReaction("🖕🏾", event.messageID, (err) => { }, true); api.sendMessage("HABA NA NUN AH.\nULOL 20mins Max Duration Only!😝", event.threadID, event.messageID); } else if (response == "err") { api.sendMessage("❌Invalid Input", event.threadID, event.messageID); api.setMessageReaction("😭", event.messageID, (err) => { }, true); } else if (response == "tiktok") { api.sendMessage("❌Youtube Only, Bawal Tiktok!", event.threadID, event.messageID); api.setMessageReaction("😡", event.messageID, (err) => { }, true); } else if (response[0] != undefined) { var file = fs.createWriteStream("song.mp3"); var targetUrl = response[0]; var gifRequest = http.get(targetUrl, function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading..') api.sendMessage('✅Download Complete! Uploading...', event.threadID) var message = { body: "Here's what ya ordered!\n\n🎶Song Title: " + response[1] + "\n\nEnjoy!!!", attachment: fs.createReadStream(__dirname + '/song.mp3') } api.sendMessage(message, event.threadID); }); }); } }); } catch (err) { api.sendMessage("⚠️Error: " + err.message, event.threadID); } } } if(input.startsWith("$baybayin")){ let data = input.split(" ") data.shift() if(data.length > 0){ await axios.get("https://api-baybayin-transliterator.vercel.app?text=" + data.join(" ")).then((r) => { let res = r.data api.sendMessage(res.baybay, event.threadID) }).catch((e) => { console.error(e) }) }else{ api.sendMessage("Undefined request", event.threadID) } } if(input2.includes("morning") || input2.includes("umaga") || input2.includes("ᜂᜋᜄ")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage(("Good morning " + data[event.senderID]['name']+ "! Enjoy your day.\n\nAuto Greet By ✍️ GaBaybay ✍️ "), event.threadID, event.messageID) } }) } if(input2.includes("afternoon") || input2.includes("hapon") || input2.includes("ᜑᜉᜓᜈ᜔") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage(("Good afternoon " + data[event.senderID]['name']+ "! Magmeryenda ka din mamaya ha.\n\nAuto Greet By ✍️ GaBaybay ✍️ "), event.threadID, event.messageID) } }) } if(input2.includes("evening") || input2.includes("gabi") || input2.includes("ᜄᜊᜒ") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage(("Good evening " + data[event.senderID]['name']+ "! Pahinga ka muna, alam kong napagod ka sa mag-araw mo.\n\nAuto Greet By ✍️ GaBaybay ✍️ "), event.threadID, event.messageID) } }) } if(input2.includes("night") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage(("Good night " + data[event.senderID]['name']+ "! Sweet dreams and have a peaceful resting.\n\nAuto Greet By ✍️ GaBaybay ✍️ "), event.threadID, event.messageID) } }) } else if (input.startsWith("$tiktokdl")) { let data = input.split(" "); if (data.length < 2) { api.sendMessage("⚠️Invalid Use Of Command!\n💡Usage: ?tiktok vid_url", event.threadID); } else { api.sendMessage("🔃Trying to Download...", event.threadID, event.messageID); try { let s = leechTT(data[1]); s.then((response) => { if (response == "err") { api.sendMessage("❌Invalid Input", event.threadID, event.messageID); api.setMessageReaction("😭", event.messageID, (err) => { }, true); } else { var file = fs.createWriteStream("tiktok.mp4"); var targetUrl = response; var gifRequest = http.get(targetUrl, function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading..') api.sendMessage('✅Download Complete! Uploading...', event.threadID) var message = { body: "Here's what ya ordered!\n\nEnjoy!!!!!", attachment: fs.createReadStream(__dirname + '/tiktok.mp4') } api.sendMessage(message, event.threadID); }); }); } }); } catch (err) { api.sendMessage("⚠️Error: " + err.message, event.threadID); } } } else if (input.startsWith("$play")) { let data = input.split(" "); if (data.length < 2) { api.sendMessage("⚠️Invalid Use Of Command!\n💡Usage: ?play music_title", event.threadID); } else { if (!(vips.includes(event.senderID))) { if (!(event.senderID in cd)) { cd[event.senderID] = Math.floor(Date.now() / 1000) + (60 * 3); } else if (Math.floor(Date.now() / 1000) < cd[event.senderID]) { api.sendMessage("Opps you're going to fast! Wait for " + Math.floor((cd[event.senderID] - Math.floor(Date.now() / 1000)) / 60) + " mins and " + (cd[event.senderID] - Math.floor(Date.now() / 1000)) % 60 + " seconds" + "\n\nMatuto kasi maghintay. Kaya ka iniiwan eh kasi minamadali mo.🙄", event.threadID, event.messageID); return } else { cd[event.senderID] = Math.floor(Date.now() / 1000) + (60 * 3); } } api.sendMessage("🔃Requesting...\n\n\n Once at a time only please...\n\n Matutong maghintay, kaya ka nasasaktan eh, hintayin mo ang tamang panahon para sa tamang tao na ibibigay sa'yo.☺️\n\n\n", event.threadID, event.messageID); try { data.shift(); await musicApi.initalize(); const musics = await musicApi.search(data.join(" ").replace(/[^\w\s]/gi, '')); if (musics.content.length == 0) { throw new Error(`${data.join(" ").replace(/[^\w\s]/gi, '')} returned no result!`) } else { if (musics.content[0].videoId === undefined) { throw new Error(`${data.join(" ").replace(/[^\w\s]/gi, '')} is not found on youtube music`) } } const url = `https://www.youtube.com/watch?v=${musics.content[0].videoId}`; console.log(`connecting to yt`); const strm = ytdl(url, { quality: "lowest" }); const info = await ytdl.getInfo(url); console.log(`converting`); ffmpegs(strm) .audioBitrate(48) .save(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", () => { console.log(`Playing ${data.join(" ").replace(/[^\w\s]/gi, '')}`); api.sendMessage({ body: "Here's what ya ordered!\n\n🎶Song Title: " + info.videoDetails.title + "\n\nEnjoy listening! Sana makatulog ka ng makapagpahinga ang buong katawan mo.", attachment: fs.createReadStream(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`) .on("end", async () => { if (fs.existsSync(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`)) { fs.unlink(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3`, function (err) { if (err) console.log(err); console.log(`${__dirname}/${data.join(" ").replace(/[^\w\s]/gi, '')}.mp3 is deleted!`); }); } }) }, event.threadID, event.messageID); }); } catch (err) { api.sendMessage(`⚠️${err.message}`, event.threadID, event.messageID); } } } if(input2.includes("sana all") || input2.includes("naol")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("(2)", event.threadID, event.messageID) } }) } if(input2.includes(" love") || input2.includes(" mahal")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Mahal daw, mahal ka ba " + data[event.senderID]['name'] + "?", event.threadID, event.messageID) } }) } if(input2.includes(" hahaha") || input2.includes("😂")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Tawa mo " + data[event.senderID]['name'] + "! Masayang-masaya ah. 😊", event.threadID, event.messageID) } }) } if(input2.includes("sorry") || input2.includes("pasensya")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Ayos lang " + data[event.senderID]['name'] + "☺️", event.threadID, event.messageID) } }) } if(input2.includes("gwapo") || input2.includes("pogi")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Manuno ka sana " + data[event.senderID]['name'] + ".🙄", event.threadID, event.messageID) } }) } if(input2.includes("hello") || input2.includes("hey")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Hello din " + data[event.senderID]['name'] + "☺️ Kamusta?", event.threadID, event.messageID) } }) } if(input2.includes(" miss ")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Di kita miss, iniwan mo ako tapos sasabihin mong miss mo ako? LIAR!🙄" + data[event.senderID]['name'] + "🙄.", event.threadID, event.messageID) } }) } if(input2.includes("test")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Clover is awake. Don't worry.", event.threadID, event.messageID) } }) } if(input2.includes("thank you") || input2.includes("salamat")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("You're always welcome " + data[event.senderID]['name'] + "☺️.", event.threadID, event.messageID) } }) } if(input2.includes("bye") || input2.includes("paalam")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("SIGE! UMALIS KA! IWAN MO AKO ULIT! DYAN KA NAMAN MAGALING EH, MANG-IWAN! HUWAG KA NA BUMALIK KASI KAKALIMUTAN NA DIN KITA " + data[event.senderID]['name'] + "🙄.", event.threadID, event.messageID) } }) } if(input2.includes("amag") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("PAANO HINDI AMAGIN, DI KAYO NAGLALAPAG! TAPOS MAGREREKLAMO KAYO!🙄 " , event.threadID, event.messageID) } }) } if(input2.includes("gutom") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Edi kumain ka " + data[event.senderID]['name'] + ". Huwag na magpagutom ah.", event.threadID, event.messageID) } }) } if(input2.includes(" init") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Ang Hot ko kasi! MAINGGIT KA!🙄 " , event.threadID, event.messageID) } }) } if(input2.includes(" lamig") || input2.includes(" cold")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("KASING LAMIG NA BA NG RELATIONSHIP NYO? Magkape ka nalang!🙄 " , event.threadID, event.messageID) } }) } if(input2.includes(" iniwan") || input2.includes(" break ")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Masakit ba? DESERVE! YAN KASI ANDYAN NA SYA NAGHANAP KA PA NG IBA " + data[event.senderID]['name']+ "!🙄", event.threadID, event.messageID) } }) } if( input2.includes("Ramzkie")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Andito ako. May kailangan ka ba " + data[event.senderID]['name'] + "? \n\n Kung may kailangan ka po, paki send ng \n\n$help \n\npara sa mga command. \n\nGiving is caring but never give what you never have.", event.threadID, event.messageID) } }) } if(input2.includes("ayos") || input2.includes("okay")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Buti naman din kung ganun " + data[event.senderID]['name'] + ".☺️", event.threadID, event.messageID) } }) } if(input2.includes(" ayaw") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("HUWAG MO KASING PILITIN, AYAW NGA NYA SA'YO EH!🙄 " , event.threadID, event.messageID) } }) } if(input2.includes(" iyak") ){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("IYAK WELL! IYAKIN. 🙄 " , event.threadID, event.messageID) } }) } if(input2.includes("pangit")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("ANUNAMAN KUNG PANGIT AKO? MAS PANGIT KA NAMAN KASING PANGIT NG UGALI MONG MAPANGHUSGA " + data[event.senderID]['name'] + "!🙄", event.threadID, event.messageID) } }) } if(input2.includes("single")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("TANGGAPIN MO NALANG KASI NA HABANG-BUHAY KA NA MAGING SINGLE " + data[event.senderID]['name'] + "!🤣😂", event.threadID, event.messageID) } }) } if(input2.includes("mapanakit")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("DESERVE!", event.threadID, event.messageID) } }) } if(input2.includes("gusto kita")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("I DON'T LIKE YOU " + data[event.senderID]['name'] + "! NEVER!", event.threadID, event.messageID) } }) } if(input2.includes("musta")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Ayos naman " + data[event.senderID]['name'] + "☺️.", event.threadID, event.messageID) } }) } if(input2.includes(" kain")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Kain well " + data[event.senderID]['name'] + ", dahan-dahan lang ha, baka ka mabilaokan.", event.threadID, event.messageID) } }) } if(input2.includes(" tayo")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("Walang tayo.", event.threadID, event.messageID) } }) } if(input2.includes("i hate you")){ api.getUserInfo(event.senderID, (err, data) => { if(err){ console.log(err) }else{ api.sendMessage("I HATE YOU MORE!.🙄", event.threadID, event.messageID) } }) } else if (input.startsWith("$wiki")) { let data = input.split(" "); if (data.length < 2) { api.sendMessage("⚠️Invalid Use Of Command!\n💡Usage: ?wiki word", event.threadID); } else { try { data.shift() var txtWiki = ""; let res = await getWiki(data.join(" ")); if(res === undefined){ throw new Error(`API RETURNED THIS: ${res}`) } if(res.title === undefined) { throw new Error(`API RETURNED THIS: ${res}`) } txtWiki += `🔎You search the word ${res.title} \n\nTimeStamp: ${res.timestamp}\n\n💡Description: ${res.description}\n\n💡Info: ${res.extract}` api.sendMessage(`${txtWiki}`, event.threadID, event.messageID); } catch (err) { api.sendMessage(`⚠️${err.message}`, event.threadID, event.messageID); } } } else if (input.startsWith("$motivation")) { let rqt = qt(); rqt.then((response) => { api.sendMessage(response.q + "\n- " + response.a, event.threadID, event.messageID); }) } } break; case "message_unsend": if (!vips.includes(event.senderID)) { let d = msgs[event.messageID]; if (typeof (d) == "object") { api.getUserInfo(event.senderID, (err, data) => { if (err) return console.error(err); else { if (d[0] == "img") { var file = fs.createWriteStream("photo.jpg"); var gifRequest = http.get(d[1], function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading photo..') var message = { body: data[event.senderID]['name'] + " unsent this photo: \n", attachment: fs.createReadStream(__dirname + '/photo.jpg') } api.sendMessage(message, event.threadID); }); }); } else if (d[0] == "gif") { var file = fs.createWriteStream("animated_image.gif"); var gifRequest = http.get(d[1], function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading gif..') var message = { body: data[event.senderID]['name'] + " unsent this GIF: \n", attachment: fs.createReadStream(__dirname + '/animated_image.gif') } api.sendMessage(message, event.threadID); }); }); } else if (d[0] == "sticker") { var file = fs.createWriteStream("sticker.png"); var gifRequest = http.get(d[1], function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading sticker..') var message = { body: data[event.senderID]['name'] + " unsent this Sticker: \n", attachment: fs.createReadStream(__dirname + '/sticker.png') } api.sendMessage(message, event.threadID); }); }); } else if (d[0] == "vid") { var file = fs.createWriteStream("video.mp4"); var gifRequest = http.get(d[1], function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading video..') var message = { body: data[event.senderID]['name'] + " unsent this video: \n", attachment: fs.createReadStream(__dirname + '/video.mp4') } api.sendMessage(message, event.threadID); }); }); } else if (d[0] == "vm") { var file = fs.createWriteStream("vm.mp3"); var gifRequest = http.get(d[1], function (gifResponse) { gifResponse.pipe(file); file.on('finish', function () { console.log('finished downloading audio..') var message = { body: data[event.senderID]['name'] + " unsent this audio: \n", attachment: fs.createReadStream(__dirname + '/vm.mp3') } api.sendMessage(message, event.threadID); }); }); } } }); } else { api.getUserInfo(event.senderID, (err, data) => { if (err) return console.error(err); else { api.sendMessage(data[event.senderID]['name'] + " unsent this message: \n\n" + msgs[event.messageID] + "\n\nAnti Unsent By Dev. ✍️ Ram ✍️", event.threadID); } }); } break; } } if (event.type == "event" && event.logMessageType == 'log:unsubscribe'){ api.addUserToGroup(event.logMessageData.leftParticipantFbId,event.threadID,(err) => { if (err) console.log(err); }); }; }; }); });
Editor is loading...