zimbot-v4
Version:
Multi device wa bot created by Zim Bot Inc.
135 lines (123 loc) • 5.55 kB
JavaScript
// ⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈⧈
//▮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 }