diff --git a/config.js b/config.js new file mode 100644 index 0000000..e76867a --- /dev/null +++ b/config.js @@ -0,0 +1,375 @@ +import { watchFile, unwatchFile } from "fs" +import chalk from "chalk" +import { fileURLToPath } from "url" +import fs from "fs" +import cheerio from 'cheerio'; +import fetch from "node-fetch" +import axios from "axios" +import moment from "moment-timezone" +import { es as esDefault, en as enDefault } from "./lib/multi-language/_default.js" +import { en, es, id, ar, pt } from "./lib/idiomas/total-idiomas.js" + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// [ES] > Agrega el número que será Bot y los que serán propietarios. +// [EN] > Add the number that will be Bot and those that will be owners. +global.owner = [ +["18096630307", '𝙊𝙬𝙣𝙚𝙧 💖', true], //Kitty𝘽𝙤𝙩-MC 💖 +] + +global.mods = [] +global.prems = [] + +// Cambiar a false para usar el Bot desde el mismo numero del Bot. +global.isBaileysFail = false +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// ❰❰ RENDER ❱❱ +//Kurt18: Obtener el código QR por la URL del Hosting +global.obtenerQrWeb = 0; //Solo valores: 1 o 0 +//Kurt18: Aplica para Host Render.com +global.keepAliveRender = 0; //Solo valores: 1 o 0 +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// ❰❰ methodCode ❱❱ +// [ES] > Agregue el número del Bot en "botNumberCode" si desea recibir código de 8 dígitos sin registrar el número en la consola. +// [EN] > Add the Bot number in "botNumberCode" if you want to receive 8-digit code without registering the number in the console. +global.botNumberCode = "" //example: "+18095674534" +global.confirmCode = "" // No tocar esto : Do not touch this line +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// ❰❰ Multi Idioma Dinámico : Dynamic Multi Language (MID-GB) ❱❱ +// [ES] > Agregué uno de los idiomas disponibles para el Bot en "mid". +// [EN] > I added one of the languages available for the Bot in "mid". + +// ❰❰ IDIOMAS DISPONIBLES : AVAILABLE LANGUAGES ❱❱ +// Español 👉 es +// English 👉 en +global.lenguajeGB = es +global.mid = esDefault +global.version_language = '1.0 (MID-GB)' + +// [ES] > Si "default_language" esta vacío, su idioma predeterminado será Español o se usará el idioma que cada usuario haya seleccionado al momento de registrarse. +// [EN] > If "default_language" is empty, your default language will be Spanish or the language that each user has selected at the time of registration will be used. +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// ❰❰ bibliotecas : libraries ❱❱ +global.cheerio = cheerio +global.fs = fs +global.fetch = fetch +global.axios = axios +global.moment = moment +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// [ES] > Agregate a ti, colaboradores o ayudates, aparecerá en el comando de lista de contactos. +// [EN] > Adding yourself, collaborators or helpers will appear in the contact list command. +global.official = [ // Agregate si eres Owner +["18096630307", 'KITTY BOT 💻', 1], +["18096630307", '𝗗𝗲𝘀𝗮𝗿𝗿𝗼𝗹𝗹𝗮𝗱𝗼𝗿𝗮 𝗢𝗳𝗶𝗰𝗶𝗮𝗹 💻', 1]] + +global.mail = '' // Add email +global.desc = '' // Add short description (20 caractres max) +global.desc2 = '' // Add long description (90 caractres max) (Este parámetro se aplicará sólo si su whasapp no tiene descripción) +global.country = '' // Add country, example: 🇪🇨 +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// [ES] > INFORMACIÓN DE VERSIONES DEL BOT, POR FAVOR +// MANTENGA ESTO SIN MODIFICAR, NOS ESFORZAMOS A DIARIO POR OFRECERLES UN BOT PARA LA COMUNIDAD, SEA AGRADECIDO 😉 +// [EN] > BOT VERSION INFORMATION, PLEASE KEEP THIS UNCHANGED, WE STRIVE DAILY TO PROVIDE YOU WITH A BOT FOR THE COMMUNITY, BE GRATEFUL +global.vs = "1.7.0" +global.vsJB = "3.0 (Beta)" +global.gt = "KITTY-𝘽𝙤𝙩-CS" + +fetchDataAndProcess().catch(error => console.error('Ocurrió un error:', error)) + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +global.rg = '╰⊱✅⊱ *𝙍𝙀𝙎𝙐𝙇𝙏𝘼𝘿𝙊 | 𝙍𝙀𝙎𝙐𝙇𝙏* ⊱✅⊱╮\n\n' +global.resultado = rg + +global.ag = '╰⊱⚠️⊱ *𝘼𝘿𝙑𝙀𝙍𝙏𝙀𝙉𝘾𝙄𝘼 | 𝙒𝘼𝙍𝙉𝙄𝙉𝙂* ⊱⚠️⊱╮\n\n' +global.advertencia = ag + +global.iig = '╰⊱❕⊱ *𝙄𝙉𝙁𝙊𝙍𝙈𝘼𝘾𝙄𝙊́𝙉 | 𝙄𝙉𝙁𝙊𝙍𝙈𝘼𝙏𝙄𝙊𝙉* ⊱⊱╮\n\n' +global.informacion = iig + +global.fg = '╰⊱❌⊱ *𝙁𝘼𝙇𝙇𝙊́ | 𝙀𝙍𝙍𝙊𝙍* ⊱❌⊱╮\n\n' +global.fallo = fg + +global.mg = '╰⊱❗️⊱ *𝙇𝙊 𝙐𝙎𝙊́ 𝙈𝘼𝙇 | 𝙐𝙎𝙀𝘿 𝙄𝙏 𝙒𝙍𝙊𝙉𝙂* ⊱❗️⊱╮\n\n' +global.mal = mg + +global.eeg = '╰⊱📩⊱ *𝙍𝙀𝙋𝙊𝙍𝙏𝙀 | 𝙍𝙀𝙋𝙊𝙍𝙏* ⊱📩⊱╮\n\n' +global.envio = eeg + +global.eg = '╰⊱💚⊱ *𝙀́𝙓𝙄𝙏𝙊 | 𝙎𝙐𝘾𝘾𝙀𝙎𝙎* ⊱💚⊱╮\n\n' +global.exito = eg + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +global.wm = "KITTY-BOT-MC : Kitty-CS" +global.igfg = "Kitty-𝘽𝙤𝙩-MC" +global.nomorown = "18096630307" +global.pdoc = ["application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.ms-excel", "application/msword", "application/pdf", "text/rtf"] +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • +// ❰ RPG ❱ + +global.cmenut = "❖––––––『" +global.cmenub = "┊✦ " +global.cmenuf = "╰━═┅═━––––––๑\n" +global.cmenua = "\n⌕ ❙❘❙❙❘❙❚❙❘❙❙❚❙❘❙❘❙❚❙❘❙❙❚❙❘❙❙❘❙❚❙❘ ⌕\n " + +global.dmenut = "*❖─┅──┅〈*" +global.dmenub = "*┊»*" +global.dmenub2 = "*┊*" +global.dmenuf = "*╰┅────────┅✦*" +global.htjava = "⫹⫺" + +global.htki = "*⭑•̩̩͙⊱•••• ☪*" +global.htka = "*☪ ••••̩̩͙⊰•⭑*" + +global.comienzo = "• • ◕◕════" +global.fin = " • •" + +global.botdate = `⫹⫺ Date : ${moment.tz('America/Los_Angeles').format('DD/MM/YY')}`; //Asia/Jakarta +global.bottime = `𝗧 𝗜 𝗠 𝗘 : ${moment.tz('America/Los_Angeles').format('HH:mm:ss')}`;//America/Los_Angeles +global.fgif = { +key: { +participant : '0@s.whatsapp.net'}, +message: { +"videoMessage": { +"title": wm, +"h": `Hmm`, +'seconds': '999999999', +'gifPlayback': 'true', +'caption': bottime, +'jpegThumbnail': fs.readFileSync('./media/menus/Menu3.jpg') +}}} + + +global.multiplier = 90 // Cuanto más alto, más difícil subir de nivel + +//Emojis RPG - Referencias +global.rpg = { +emoticon(string) { +string = string.toLowerCase(); +let emot = { + level: '🧬 Nivel : Level', + limit: lenguajeGB.eDiamante(), + exp: lenguajeGB.eExp(), + bank: '🏦 Banco : Bank', + diamond: lenguajeGB.eDiamantePlus(), + health: '❤️ Salud : Health', + kyubi: lenguajeGB.eMagia(), + joincount: lenguajeGB.eToken(), + emerald: lenguajeGB.eEsmeralda(), + stamina: lenguajeGB.eEnergia(), + role: '💪 Rango | Role', + premium: '🎟️ Premium', + pointxp: '📧 Puntos Exp : Point Xp', + gold: lenguajeGB.eOro(), + + trash: lenguajeGB.eBasura(), + crystal: '🔮 Cristal : Crystal', + intelligence: '🧠 Inteligencia : Intelligence', + string: lenguajeGB.eCuerda(), + keygold: '🔑 Llave de Oro : Key Gold', + keyiron: '🗝️ Llave de Hierro : Key Iron', + emas: lenguajeGB.ePinata(), + fishingrod: '🎣 Caña de Pescar : Fishing Rod', + gems: '🍀 Gemas : Gemas', + magicwand: '⚕️ Varita Mágica : Magic Wand', + mana: '🪄 Hechizo : Spell', + agility: '🤸‍♂️ Agilidad : Agility', + darkcrystal: '♠️ Cristal Oscuro : Dark Glass', + iron: lenguajeGB.eHierro(), + rock: lenguajeGB.eRoca(), + potion: lenguajeGB.ePocion(), + superior: '💼 Superior : Superior', + robo: '🚔 Robo : Robo', + upgrader: '🧰 Aumentar Mejora : Upgrade', + wood: lenguajeGB.eMadera(), + + strength: '🦹‍ ♀️ Fuerza : Strength', + arc: '🏹 Arco : Arc', + armor: '🥼 Armadura : Armor', + bow: '🏹 Super Arco : Super Bow', + pickaxe: '⛏️ Pico : Peak', + sword: lenguajeGB.eEspada(), + + common: lenguajeGB.eCComun(), + uncoommon: lenguajeGB.ePComun(), + mythic: lenguajeGB.eCMistica(), + legendary: lenguajeGB.eClegendaria(), + petFood: lenguajeGB.eAMascots(), //? + pet: lenguajeGB.eCMascota(),//? + + bibitanggur: lenguajeGB.eSUva(), bibitapel: lenguajeGB.eSManzana(), bibitjeruk: lenguajeGB.eSNaranja(), bibitmangga: lenguajeGB.eSMango(), bibitpisang: lenguajeGB.eSPlatano(), + + ayam: '🐓 Pollo : Chicken', + babi: '🐖 Puerco : Pig', + Jabali: '🐗 Jabalí : Wild Boar', + bull: '🐃 Toro : Bull', + buaya: '🐊 Cocodrilo : Alligator', + cat: lenguajeGB.eGato(), + centaur: lenguajeGB.eCentauro(), + chicken: '🐓 Pollo : Chicken', + cow: '🐄 Vaca : Cow', + dog: lenguajeGB.ePerro(), + dragon: lenguajeGB.eDragon(), + elephant: '🐘 Elefante : Elephant', + fox: lenguajeGB.eZorro(), + giraffe: '🦒 Jirafa : Giraffe', + griffin: lenguajeGB.eAve(), //Mascota : Griffin', + horse: lenguajeGB.eCaballo(), + kambing: '🐐 Cabra : Goat', + kerbau: '🐃 Búfalo : Buffalo', + lion: '🦁 León : Lion', + money: lenguajeGB.eGataCoins(), + monyet: '🐒 Mono : Monkey', + panda: '🐼 Panda', + snake: '🐍 Serpiente : Snake', + phonix: '🕊️ Fénix : Phoenix', + rhinoceros: '🦏 Rinoceronte : Rhinoceros', + wolf: lenguajeGB.eLobo(), + tiger: '🐅 Tigre : Tiger', + cumi: '🦑 Calamar : Squid', + udang: '🦐 Camarón : Shrimp', + ikan: '🐟 Pez : Fish', + + fideos: '🍝 Fideos : Noodles', + ramuan: '🧪 Ingrediente NOVA : Ingredients', + knife: '🔪 Cuchillo : Knife' +} +let results = Object.keys(emot).map(v => [v, new RegExp(v, 'gi')]).filter(v => v[1].test(string)) +if (!results.length) return '' +else return emot[results[0][0]]; +}} + +global.rpgg = { //Solo emojis +emoticon(string) { +string = string.toLowerCase(); +let emott = { + level: '🧬', limit: '💎', exp: '⚡', bank: '🏦', + diamond: '💎+', health: '❤️', kyubi: '🌀', joincount: '🪙', + emerald: '💚', stamina: '✨', role: '💪', premium: '🎟️', + pointxp: '📧', gold: '👑', + + trash: '🗑', crystal: '🔮', intelligence: '🧠', string: '🕸️', keygold: '🔑', + keyiron: '🗝️', emas: '🪅', fishingrod: '🎣', gems: '🍀', magicwand: '⚕️', + mana: '🪄', agility: '🤸‍♂️', darkcrystal: '♠️', iron: '⛓️', rock: '🪨', + potion: '🥤', superior: '💼', robo: '🚔', upgrader: '🧰', wood: '🪵', + + strength: '🦹‍ ♀️', arc: '🏹', armor: '🥼', bow: '🏹', pickaxe: '⛏️', sword: '⚔️', + + common: '📦', uncoommon: '🥡', mythic: '🗳️', legendary: '🎁', petFood: '🍖', pet: '🍱', + + bibitanggur: '🍇', bibitapel: '🍎', bibitjeruk: '🍊', bibitmangga: '🥭', bibitpisang: '🍌', + + ayam: '🐓', babi: '🐖', Jabali: '🐗', bull: '🐃', buaya: '🐊', cat: '🐈', + centaur: '🐐', chicken: '🐓', cow: '🐄', dog: '🐕', dragon: '🐉', elephant: '🐘', + fox: '🦊', giraffe: '🦒', griffin: '🦅', //Mascota : Griffin', + horse: '🐎', kambing: '🐐', kerbau: '🐃', lion: '🦁', money: '🐱', monyet: '🐒', panda: '🐼', + snake: '🐍', phonix: '🕊️', rhinoceros: '🦏', + wolf: '🐺', tiger: '🐅', cumi: '🦑', udang: '🦐', ikan: '🐟', + + fideos: '🍝', ramuan: '🧪', knife: '🔪' +} +let results = Object.keys(emott).map(v => [v, new RegExp(v, 'gi')]).filter(v => v[1].test(string)); +if (!results.length) return ''; +else return emott[results[0][0]]; +}} + +global.rpgshop = { //Tienda +emoticon(string) { +string = string.toLowerCase(); +let emottt = { + exp: lenguajeGB.eExp(), limit: lenguajeGB.eDiamante(), diamond: lenguajeGB.eDiamantePlus(), joincount: lenguajeGB.eToken(), + emerald: lenguajeGB.eEsmeralda(), berlian: lenguajeGB.eJoya(), kyubi: lenguajeGB.eMagia(), gold: lenguajeGB.eOro(), + money: lenguajeGB.eGataCoins(), tiketcoin: lenguajeGB.eGataTickers(), stamina: lenguajeGB.eEnergia(), + + potion: lenguajeGB.ePocion(), aqua: lenguajeGB.eAgua(), trash: lenguajeGB.eBasura(), wood: lenguajeGB.eMadera(), + rock: lenguajeGB.eRoca(), batu: lenguajeGB.ePiedra(), string: lenguajeGB.eCuerda(), iron: lenguajeGB.eHierro(), + coal: lenguajeGB.eCarbon(), botol: lenguajeGB.eBotella(), kaleng: lenguajeGB.eLata(), kardus: lenguajeGB.eCarton(), + + eleksirb: lenguajeGB.eEletric(), emasbatang: lenguajeGB.eBarraOro(), emasbiasa: lenguajeGB.eOroComun(), rubah: lenguajeGB.eZorroG(), + sampah: lenguajeGB.eBasuraG(), serigala: lenguajeGB.eLoboG(), kayu: lenguajeGB.eMaderaG(), sword: lenguajeGB.eEspada(), + umpan: lenguajeGB.eCarnada(), healtmonster: lenguajeGB.eBillete(), emas: lenguajeGB.ePinata(), pancingan: lenguajeGB.eGancho(), + pancing: lenguajeGB.eCanaPescar(), + + common: lenguajeGB.eCComun(), uncoommon: lenguajeGB.ePComun(), mythic: lenguajeGB.eCMistica(), + pet: lenguajeGB.eCMascota(),//? + gardenboxs: lenguajeGB.eCJardineria(),//? + legendary: lenguajeGB.eClegendaria(), + + anggur: lenguajeGB.eUva(), apel: lenguajeGB.eManzana(), jeruk: lenguajeGB.eNaranja(), mangga: lenguajeGB.eMango(), pisang: lenguajeGB.ePlatano(), + + bibitanggur: lenguajeGB.eSUva(), bibitapel: lenguajeGB.eSManzana(), bibitjeruk: lenguajeGB.eSNaranja(), bibitmangga: lenguajeGB.eSMango(), bibitpisang: lenguajeGB.eSPlatano(), + + centaur: lenguajeGB.eCentauro(), griffin: lenguajeGB.eAve(), kucing: lenguajeGB.eGato(), naga: lenguajeGB.eDragon(), + fox: lenguajeGB.eZorro(), kuda: lenguajeGB.eCaballo(), phonix: lenguajeGB.eFenix(), wolf: lenguajeGB.eLobo(), + anjing: lenguajeGB.ePerro(), + + petFood: lenguajeGB.eAMascots(), //? + makanancentaur: lenguajeGB.eCCentauro(), makanangriffin: lenguajeGB.eCAve(), + makanankyubi: lenguajeGB.eCMagica(), makanannaga: lenguajeGB.eCDragon(), makananpet: lenguajeGB.eACaballo(), makananphonix: lenguajeGB.eCFenix() +} +let results = Object.keys(emottt).map(v => [v, new RegExp(v, 'gi')]).filter(v => v[1].test(string)); +if (!results.length) return ''; +else return emottt[results[0][0]]; +}} + +global.rpgshopp = { //Tienda +emoticon(string) { +string = string.toLowerCase(); +let emotttt = { + exp: '⚡', limit: '💎', diamond: '💎+', joincount: '🪙', + emerald: '💚', berlian: '♦️', kyubi: '🌀', gold: '👑', + money: '🐱', tiketcoin: '🎫', stamina: '✨', + + potion: '🥤', aqua: '💧', trash: '🗑', wood: '🪵', + rock: '🪨', batu: '🥌', string: '🕸️', iron: '⛓️', + coal: '⚱️', botol: '🍶', kaleng: '🥫', kardus: '🪧', + + eleksirb: '💡', emasbatang: '〽️', emasbiasa: '🧭', rubah: '🦊🌫️', + sampah: '🗑🌫️', serigala: '🐺🌫️', kayu: '🛷', sword: '⚔️', + umpan: '🪱', healtmonster: '💵', emas: '🪅', pancingan: '🪝', + pancing: '🎣', + + common: '📦', uncoommon: '🥡', mythic: '🗳️', + pet: '📫',//? + gardenboxs: '💐',//? + legendary: '🎁', + + anggur: '🍇', apel: '🍎', jeruk: '🍊', mangga: '🥭', pisang: '🍌', + + bibitanggur: '🌾🍇', bibitapel: '🌾🍎', bibitjeruk: '🌾🍊', bibitmangga: '🌾🥭', bibitpisang: '🌾🍌', + + centaur: '🐐', griffin: '🦅', kucing: '🐈', naga: '🐉', fox: '🦊', kuda: '🐎', phonix: '🕊️', wolf: '🐺', anjing: '🐶', + + petFood: '🍖', //? + makanancentaur: '🐐🥩', makanangriffin: '🦅🥩', makanankyubi: '🌀🥩', makanannaga: '🐉🥩', + makananpet: '🍱🥩', makananphonix: '🕊️🥩' +} +let results = Object.keys(emotttt).map(v => [v, new RegExp(v, 'gi')]).filter(v => v[1].test(string)); +if (!results.length) return ''; +else return emotttt[results[0][0]]; +}} +// • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • + +let file = fileURLToPath(import.meta.url); +watchFile(file, () => { +unwatchFile(file); +console.log(chalk.redBright("Update 'config.js'")); +import(`${file}?update=${Date.now()}`); +}) \ No newline at end of file