UNPKG

zimbot-v4

Version:

Multi device wa bot created by Zim Bot Inc.

135 lines (123 loc) 5.55 kB
// ⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈ //▮ZIM BOT INC 2022 ®️ALL RIGHTS RESERVED //▮ //▮FORK AND DON'T FORGET TO GIVE A STAR //▮ //▮THIS SOFTWARE IS UNDER UZ COPYRIGHT //▮ //▮REPORT ABUSE OF THIS SOFTWARE EMAIL US //▮reinhardtuna@mail.uk //▮WHATSAPP US : +44 7441 437150 //▮YOUTUBE CHANNELL: https://youtube.com/c/DRIPSOFC //▮ //╰▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ // //┏━━━━━━━━━━━━━━━━━━━━━━━━━ //┃THIS SOFTWARE INCLUDES //┃SOME ENCRYPTED FILES //┃ //┃THANKS FOR CHOOSING ZIMBOT //┃THANKS TO DIKA ARDNT //┗━━━━━━━━━━━━━━━━━━━━━━━━━ // const axios = require('axios') const cheerio = require('cheerio') const request = require("request") const moment = require('moment-timezone') function umma(url) { return new Promise((resolve, reject) => { axios.get(url) .then((res) => { let $ = cheerio.load(res.data) let image = [] $('#article-content > div').find('img').each(function (a, b) { image.push($(b).attr('src')) }) let hasil = { title: $('#wrap > div.content-container.font-6-16 > h1').text().trim(), author: { name: $('#wrap > div.content-container.font-6-16 > div.content-top > div > div.user-ame.font-6-16.fw').text().trim(), profilePic: $('#wrap > div.content-container.font-6-16 > div.content-top > div > div.profile-photo > img.photo').attr('src') }, caption: $('#article-content > div > p').text().trim(), media: $('#article-content > div > iframe').attr('src') ? [$('#article-content > div > iframe').attr('src')] : image, type: $('#article-content > div > iframe').attr('src') ? 'video' : 'image', like: $('#wrap > div.bottom-btns > div > button:nth-child(1) > div.text.font-6-12').text(), } resolve(hasil) }) }) } function ringtone(title) { return new Promise((resolve, reject) => { axios.get('https://meloboom.com/en/search/'+title) .then((get) => { let $ = cheerio.load(get.data) let hasil = [] $('#__next > main > section > div.jsx-2244708474.container > div > div > div > div:nth-child(4) > div > div > div > ul > li').each(function (a, b) { hasil.push({ title: $(b).find('h4').text(), source: 'https://meloboom.com/'+$(b).find('a').attr('href'), audio: $(b).find('audio').attr('src') }) }) resolve(hasil) }) }) } const Gempa = () => new Promise((resolve, reject) => { axios.get('https://www.bmkg.go.id/gempabumi/gempabumi-dirasakan.bmkg').then((response) => { const $ = cheerio.load(response.data) const urlElems = $('table.table-hover.table-striped') for (let i = 0; i < urlElems.length; i++) { const urlSpan = $(urlElems[i]).find('tbody')[0] if (urlSpan) { const urlData = $(urlSpan).find('tr')[0] var Kapan = $(urlData).find('td')[1] var Letak = $(urlData).find('td')[2] var Magnitudo = $(urlData).find('td')[3] var Kedalaman = $(urlData).find('td')[4] var Wilayah = $(urlData).find('td')[5] var lintang = $(Letak).text().split(' ')[0] var bujur = $(Letak).text().split(' ')[2] var hasil = { waktu: $(Kapan).text(), lintang: lintang, bujur: bujur, magnitudo: $(Magnitudo).text(), kedalaman: $(Kedalaman).text().replace(/\t/g, '').replace(/I/g, ''), wilayah: $(Wilayah).text().replace(/\t/g, '').replace(/I/g, '').replace('-','').replace(/\r/g, '').split('\n')[0], map: $('div.row > div > img').attr('src') } // We then print the text on to the console resolve(hasil); } } }).catch(err => reject(err)) }) const Cuaca = (kota) => { return new Promise(async (resolve, reject) => { await axios.get(`http://api.openweathermap.org/data/2.5/weather?q=${kota}&units=metric&appid=132d0c03530775bbbfa9b298392866df`) .then(async ({ data }) => { if (data.cod == 404) { resolve(data.message); } else { sunrise = await moment.tz(data.sys.sunrise * 1000, "Asia/Jakarta").format("DD, MM - yy : HH:mm") + " WIB"; sunset = await moment.tz(data.sys.sunset * 1000, "Asia/Jakarta").format("DD, MM - yy : HH:mm") + " WIB"; result = { Name: data.name + ', ' + data.sys.country, Longitude: data.coord.lon, Latitude: data.coord.lat, sunrise, sunset, Suhu: data.main.temp + " C", Angin: data.wind.speed + " m/s", Kelembaban: data.main.humidity + "%", Cuaca: data.weather[0].main, Keterangan: data.weather[0].description, Udara: data.main.pressure + " HPa" }; resolve(result); } }).catch(reject); }); } module.exports = { umma, ringtone, Gempa, Cuaca }