From 45b3ed572c94a31bbe87a824eee0cd84466fe34f Mon Sep 17 00:00:00 2001 From: skid <112231743+Skidy89@users.noreply.github.com> Date: Sat, 12 Oct 2024 03:20:58 -0600 Subject: [PATCH 1/5] Update index.js --- index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/index.js b/index.js index 2cc624b827..be6f889452 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,4 @@ +// who cares import { join, dirname } from 'path'; import { createRequire } from 'module'; import { fileURLToPath } from 'url'; From aad678facee5969b3650a82b1685e6d7e156606b Mon Sep 17 00:00:00 2001 From: skidy89 Date: Sat, 12 Oct 2024 21:24:46 -0600 Subject: [PATCH 2/5] fkontak fix --- handler.js | 18 +- plugins/_detectEvents.js | 19 +- plugins/menu-animes.js | 26 +- plugins/menu-audios.js | 28 +- plugins/menu-caja_fuerte.js | 5 +- plugins/menu-labiblia.js | 27 +- plugins/menus-menu.js | 29 +- plugins/owner-broadcast.js | 32 +- plugins/rpg-cofre.js | 17 +- plugins/rpg-daily.js | 10 +- protoDB/database/db.proto | 90 ++ protoDB/database/index.d.ts | 906 +++++++++++ protoDB/database/index.js | 2807 +++++++++++++++++++++++++++++++++++ protoDB/database/readme.md | 15 + 14 files changed, 3865 insertions(+), 164 deletions(-) create mode 100644 protoDB/database/db.proto create mode 100644 protoDB/database/index.d.ts create mode 100644 protoDB/database/index.js create mode 100644 protoDB/database/readme.md diff --git a/handler.js b/handler.js index ac17663b42..888f98771a 100644 --- a/handler.js +++ b/handler.js @@ -8,8 +8,18 @@ import fs from 'fs'; import chalk from 'chalk'; import mddd5 from 'md5'; import ws from 'ws'; +import { randomBytes } from 'crypto'; let mconn; - +/** + * Generates a unique tag for a message + * @param {string} [tag] - The tag to use, if not provided a random one will be generated + * @returns {string} - The generated tag + * this fix the fkontak bug with the tag in watsapp web + */ +export const generateMessageTag = (tag) => { + const r = tag ? tag : 'MYSTIC' + randomBytes(12).toString('hex').toUpperCase().toString(); + return r +} /** * @type {import("baileys")} */ @@ -46,6 +56,7 @@ export async function handler(chatUpdate) { if (!m) { return; } + global.fkontak = { "key": { "participant":"0@s.whatsapp.net", "remoteJid": "status@broadcast", "fromMe": false, "id": generateMessageTag() }, "message": { "contactMessage": { "vcard": `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` }} } global.mconn = m mconn = m m.exp = 0; @@ -1099,8 +1110,7 @@ export async function participantsUpdate({ id, participants, action }) { if (userPrefix && chat.antiArab && botTt.restrict && isBotAdminNn && action === 'add') { const responseb = await m.conn.groupParticipantsUpdate(id, [user], 'remove'); if (responseb[0].status === '404') return; - const fkontak2 = { 'key': { 'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo' }, 'message': { 'contactMessage': { 'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${user.split('@')[0]}:${user.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` } }, 'participant': '0@s.whatsapp.net' }; - await m?.conn?.sendMessage(id, { text: `*[❗] @${user.split('@')[0]} ᴇɴ ᴇsᴛᴇ ɢʀᴜᴘᴏ ɴᴏ sᴇ ᴘᴇʀᴍɪᴛᴇɴ ɴᴜᴍᴇʀᴏs ᴀʀᴀʙᴇs ᴏ ʀᴀʀᴏs, ᴘᴏʀ ʟᴏ ϙᴜᴇ sᴇ ᴛᴇ sᴀᴄᴀʀᴀ ᴅᴇʟ ɢʀᴜᴘᴏ*`, mentions: [user] }, { quoted: fkontak2 }); + await m?.conn?.sendMessage(id, { text: `*[❗] @${user.split('@')[0]} ᴇɴ ᴇsᴛᴇ ɢʀᴜᴘᴏ ɴᴏ sᴇ ᴘᴇʀᴍɪᴛᴇɴ ɴᴜᴍᴇʀᴏs ᴀʀᴀʙᴇs ᴏ ʀᴀʀᴏs, ᴘᴏʀ ʟᴏ ϙᴜᴇ sᴇ ᴛᴇ sᴀᴄᴀʀᴀ ᴅᴇʟ ɢʀᴜᴘᴏ*`, mentions: [user] }, { quoted: global.fkontak }); return; } await m?.conn?.sendFile(id, apii.data, 'pp.jpg', text, null, false, { mentions: [user] }); @@ -1239,4 +1249,4 @@ watchFile(file, async () => { userr.subreloadHandler(false) } } -}); +}); \ No newline at end of file diff --git a/plugins/_detectEvents.js b/plugins/_detectEvents.js index 07bd087f96..f3b61edd03 100644 --- a/plugins/_detectEvents.js +++ b/plugins/_detectEvents.js @@ -4,8 +4,8 @@ /* Bot: https://github.com/Gatito-kw/nekobot-md */ -import {WAMessageStubType} from "baileys"; import fetch from 'node-fetch'; +import { generateMessageTag } from "../handler"; // Para configurar o idioma, na raiz do projeto altere o arquivo config.json // Para configurar el idioma, en la raíz del proyecto, modifique el archivo config.json. @@ -25,14 +25,13 @@ export async function before(m, {conn, participants}) { const chat = global.db.data.chats[m.chat]; const mentionsString = [m.sender, m.messageStubParameters[0], ...groupAdmins.map((v) => v.id)]; const mentionsContentM = [m.sender, m.messageStubParameters[0]]; - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - + if (chat.detect2 && m.messageStubType == 29) { let txt1 = tradutor.texto1; txt1 += `${tradutor.texto1_1} ${groupName}\n`; txt1 += `${tradutor.tetxo1_2} @${m.messageStubParameters[0].split`@`[0]}\n`; txt1 += `${tradutor.tetxo1_3} @${m.sender.split`@`[0]}`; - await conn.sendMessage(m.chat, {image: img, caption: txt1, mentions: mentionsString}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: img, caption: txt1, mentions: mentionsString}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 30) { @@ -40,7 +39,7 @@ export async function before(m, {conn, participants}) { txt2 += `${tradutor.texto2_1} ${groupName}\n`; txt2 += `${tradutor.texto2_2} @${m.messageStubParameters[0].split`@`[0]}\n`; txt2 += `${tradutor.texto2_3} @${m.sender.split`@`[0]}`; - await conn.sendMessage(m.chat, {image: img, caption: txt2, mentions: mentionsString}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: img, caption: txt2, mentions: mentionsString}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 27) { @@ -52,7 +51,7 @@ export async function before(m, {conn, participants}) { } else { txt3 += `${tradutor.texto3_4} @${m.messageStubParameters[0].split`@`[0]}\n`; } - await conn.sendMessage(m.chat, {image: img, caption: txt3, mentions: mentionsContentM}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: img, caption: txt3, mentions: mentionsContentM}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 28) { @@ -64,7 +63,7 @@ export async function before(m, {conn, participants}) { } else { txt4 += `${tradutor.texto4_4} @${m.messageStubParameters[0].split`@`[0]}\n`; } - await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt4, mentions: mentionsContentM}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt4, mentions: mentionsContentM}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 32) { @@ -82,7 +81,7 @@ export async function before(m, {conn, participants}) { } else { txt5 += `${tradutor.texto5_5} @${m.messageStubParameters[0].split`@`[0]}\n`; } - await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt5, mentions: mentionsContentM}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt5, mentions: mentionsContentM}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 26) { @@ -96,13 +95,13 @@ export async function before(m, {conn, participants}) { txt6 += `${tradutor.texto6_1} ${groupName}\n`; txt6 += `${tradutor.texto6_2} ${'```' + accion + '```'}\n`; txt6 += `${tradutor.texto6_3} @${m.sender.split`@`[0]}`; - await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt6, mentions: mentionsContentM}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt6, mentions: mentionsContentM}, {quoted: global.fkontak}); } if (chat.detect2 && m.messageStubType == 21) { let txt7 = tradutor.texto7; txt7 += `${tradutor.texto7_1} ${'```' + groupName + '```'}\n`; txt7 += `${tradutor.texto7_2} @${m.sender.split`@`[0]}`; - await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt7, mentions: mentionsContentM}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: {url: pp}, caption: txt7, mentions: mentionsContentM}, {quoted: global.fkontak}); } } /* Cierre del comando */ diff --git a/plugins/menu-animes.js b/plugins/menu-animes.js index 63d8d6fb35..5b602d5d52 100644 --- a/plugins/menu-animes.js +++ b/plugins/menu-animes.js @@ -1,7 +1,8 @@ import fetch from 'node-fetch'; +import { generateMessageTag } from '../handler'; -const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, isPrems}) => { +const handler = async (m, {conn, usedPrefix, usedPrefix: _p}) => { const datas = global const idioma = datas.db.data.users[m.sender].language || global.defaultLenguaje const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) @@ -9,22 +10,7 @@ const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, is try { const pp = imagen2; - // let vn = './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3' - const d = new Date(new Date + 3600000); - const locale = 'es'; - const week = d.toLocaleDateString(locale, {weekday: 'long'}); - const date = d.toLocaleDateString(locale, {day: 'numeric', month: 'long', year: 'numeric'}); - const _uptime = process.uptime() * 1000; - const uptime = clockString(_uptime); - const user = global.db.data.users[m.sender]; - const {money, joincount} = global.db.data.users[m.sender]; - const {exp, limit, level, role} = global.db.data.users[m.sender]; - const rtotalreg = Object.values(global.db.data.users).filter((user) => user.registered == true).length; - const more = String.fromCharCode(8206); - const readMore = more.repeat(850); const taguser = '@' + m.sender.split('@s.whatsapp.net')[0]; - const doc = ['pdf', 'zip', 'vnd.openxmlformats-officedocument.presentationml.presentation', 'vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'vnd.openxmlformats-officedocument.wordprocessingml.document']; - const document = doc[Math.floor(Math.random() * doc.length)]; const str = `╭═══〘 ✯✯✯✯✯✯✯✯✯ 〙══╮ ║ ◉— *𝐓𝐡𝐞 𝐌𝐲𝐬𝐭𝐢𝐜 - 𝐁𝐨𝐭* —◉ ║≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡║ @@ -76,13 +62,9 @@ const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, is ┣ ඬ⃟ 🧿 _${usedPrefix}cosplay_ ┗━━━━━━━━━━━━━━━━┛`.trim(); if (m.isGroup) { - // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); } else { - // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); } } catch { conn.reply(m.chat, tradutor.texto1[3], m); diff --git a/plugins/menu-audios.js b/plugins/menu-audios.js index eb6f33a461..a15c9739c0 100644 --- a/plugins/menu-audios.js +++ b/plugins/menu-audios.js @@ -1,9 +1,9 @@ -import fetch from 'node-fetch'; +import { generateMessageTag } from '../handler'; -const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, isPrems}) => { +const handler = async (m, {conn, usedPrefix: _p}) => { const datas = global const idioma = datas.db.data.users[m.sender].language || global.defaultLenguaje const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) @@ -11,23 +11,7 @@ const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, is try { const pp = imagen4; - // let vn = './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3' - const img = './src/assets/images/menu/languages/es/menu.png'; - const d = new Date(new Date + 3600000); - const locale = 'es'; - const week = d.toLocaleDateString(locale, {weekday: 'long'}); - const date = d.toLocaleDateString(locale, {day: 'numeric', month: 'long', year: 'numeric'}); - const _uptime = process.uptime() * 1000; - const uptime = clockString(_uptime); - const user = global.db.data.users[m.sender]; - const {money, joincount} = global.db.data.users[m.sender]; - const {exp, limit, level, role} = global.db.data.users[m.sender]; - const rtotalreg = Object.values(global.db.data.users).filter((user) => user.registered == true).length; - const more = String.fromCharCode(8206); - const readMore = more.repeat(850); const taguser = '@' + m.sender.split('@s.whatsapp.net')[0]; - const doc = ['pdf', 'zip', 'vnd.openxmlformats-officedocument.presentationml.presentation', 'vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'vnd.openxmlformats-officedocument.wordprocessingml.document']; - const document = doc[Math.floor(Math.random() * doc.length)]; const str = `╭═══〘 ✯✯✯✯✯✯✯✯✯ 〙══╮ ║ ◉— *𝐓𝐡𝐞 𝐌𝐲𝐬𝐭𝐢𝐜 - 𝐁𝐨𝐭* —◉ ║≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡║ @@ -85,13 +69,9 @@ const handler = async (m, {conn, usedPrefix, usedPrefix: _p, __dirname, text, is ┣ ඬ⃟🔊 _a_ ┗━━━━━━━━━━━━━━━━┛`.trim(); if (m.isGroup) { - // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); } else { - // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); } } catch { conn.reply(m.chat, tradutor.texto2, m); diff --git a/plugins/menu-caja_fuerte.js b/plugins/menu-caja_fuerte.js index ec8aca45dd..0ba9b1852d 100644 --- a/plugins/menu-caja_fuerte.js +++ b/plugins/menu-caja_fuerte.js @@ -1,3 +1,4 @@ +import { generateMessageTag } from "../handler"; const handler = async (m, {conn, usedPrefix}) => { const datas = global @@ -9,7 +10,6 @@ const handler = async (m, {conn, usedPrefix}) => { try { } catch (e) { } finally { - const name = await conn.getName(m.sender); const taguser = '@' + m.sender.split('@s.whatsapp.net')[0]; const str = ` *ミ💖 ${tradutor.texto1[0]} ${taguser} 💖彡* @@ -56,8 +56,7 @@ ${tradutor.texto1[6]} if (m.isGroup) { conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: m}); } else { - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); } // conn.sendButton(m.chat, str, wm, pp, [['𝙼𝙴𝙽𝚄 𝙿𝚁𝙸𝙽𝙲𝙸𝙿𝙰𝙻', '/menu']], m, { mentions: [m.sender] }) } diff --git a/plugins/menu-labiblia.js b/plugins/menu-labiblia.js index 929e4c9c23..905efb5c6b 100644 --- a/plugins/menu-labiblia.js +++ b/plugins/menu-labiblia.js @@ -10,21 +10,8 @@ if (!db.data.chats[m.chat].modohorny && m.isGroup) throw `${tradutor.texto1[0]} try { const pp = imagen5; const vn = './src/assets/audio/01J673V13NHPW7FA028ZPYC18Q.mp3'; - const d = new Date(new Date + 3600000); - const locale = 'es'; - const week = d.toLocaleDateString(locale, {weekday: 'long'}); - const date = d.toLocaleDateString(locale, {day: 'numeric', month: 'long', year: 'numeric'}); - const _uptime = process.uptime() * 1000; - const uptime = clockString(_uptime); - const user = global.db.data.users[m.sender]; - const {money, joincount} = global.db.data.users[m.sender]; - const {exp, limit, level, role} = global.db.data.users[m.sender]; - const rtotalreg = Object.values(global.db.data.users).filter((user) => user.registered == true).length; - const more = String.fromCharCode(8206); - const readMore = more.repeat(850); const taguser = '@' + m.sender.split('@s.whatsapp.net')[0]; - const doc = ['pdf', 'zip', 'vnd.openxmlformats-officedocument.presentationml.presentation', 'vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'vnd.openxmlformats-officedocument.wordprocessingml.document']; - const document = doc[Math.floor(Math.random() * doc.length)]; + const str = `╭═══〘 ✯✯✯✯✯✯✯✯✯ 〙══╮ ║ ◉— *𝐓𝐡𝐞 𝐌𝐲𝐬𝐭𝐢𝐜 - 𝐁𝐨𝐭* —◉ ║≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡║ @@ -71,8 +58,7 @@ if (!db.data.chats[m.chat].modohorny && m.isGroup) throw `${tradutor.texto1[0]} await conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: m}); await conn.sendFile(m.chat, vn, './src/assets/audio/01J673V13NHPW7FA028ZPYC18Q.mp3', null, m, true, {type: 'audioMessage', ptt: true}); } else { - const fkontak2 = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - await conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: fkontak2}); + await conn.sendMessage(m.chat, {image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net')}, {quoted: global.fkontak}); await conn.sendFile(m.chat, vn, './src/assets/audio/01J673V13NHPW7FA028ZPYC18Q.mp3', null, m, true, {type: 'audioMessage', ptt: true}); } } catch { @@ -82,11 +68,4 @@ if (!db.data.chats[m.chat].modohorny && m.isGroup) throw `${tradutor.texto1[0]} handler.command = /^(menulabiblia|labiblia|Labiblia)$/i; handler.exp = 50; handler.fail = null; -export default handler; - -function clockString(ms) { - const h = isNaN(ms) ? '--' : Math.floor(ms / 3600000); - const m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60; - const s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60; - return [h, m, s].map((v) => v.toString().padStart(2, 0)).join(':'); -} +export default handler; \ No newline at end of file diff --git a/plugins/menus-menu.js b/plugins/menus-menu.js index d66bddf4ed..9a1bf71de0 100644 --- a/plugins/menus-menu.js +++ b/plugins/menus-menu.js @@ -1,4 +1,4 @@ -import fetch from 'node-fetch'; + // Para configurar o idioma, na raiz do projeto altere o arquivo config.json // Para configurar el idioma, en la raíz del proyecto, modifique el archivo config.json. @@ -12,26 +12,14 @@ const handler = async (m, { conn, usedPrefix, usedPrefix: _p, __dirname, text, i const idioma = datas.db.data.users[m.sender].language || global.defaultLenguaje const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) const tradutor = _translate.plugins.menu_menu - // const pp = imagen7; - - // let vn = './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3' - const img = './src/assets/images/menu/languages/es/menu.png'; - const d = new Date(new Date + 3600000); - const locale = 'es-ES'; - const week = d.toLocaleDateString(locale, { weekday: 'long' }); - const date = d.toLocaleDateString(locale, { day: '2-digit', month: '2-digit', year: 'numeric' }); - const _uptime = process.uptime() * 1000; - const uptime = clockString(_uptime); + + const user = global.db.data.users[m.sender]; const { money, joincount } = global.db.data.users[m.sender]; const { exp, limit, level, role } = global.db.data.users[m.sender]; - const rtotalreg = Object.values(global.db.data.users).filter((user) => user.registered == true).length; - const rtotal = Object.entries(global.db.data.users).length || '0' const more = String.fromCharCode(8206); const readMore = more.repeat(850); const taguser = '@' + m.sender.split('@s.whatsapp.net')[0]; - const doc = ['pdf', 'zip', 'vnd.openxmlformats-officedocument.presentationml.presentation', 'vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'vnd.openxmlformats-officedocument.wordprocessingml.document']; - const document = doc[Math.floor(Math.random() * doc.length)]; const str = `${tradutor.texto1[0]} ${tradutor.texto1[1]} ${taguser} @@ -540,9 +528,7 @@ ${tradutor.texto1[9]} ${user.premiumTime > 0 ? '✅' : (isPrems ? '✅' : '❌') // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: m }); } else { - //await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - const fkontak = { key: { participants:"0@s.whatsapp.net", "remoteJid": "status@broadcast", "fromMe": false, "id": "Halo" }, "message": { "contactMessage": { "vcard": `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` }}, "participant": "0@s.whatsapp.net" } - conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: fkontak }); + conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: global.fkontak }); } } catch { const datas = global @@ -557,9 +543,4 @@ handler.command = /^(menu|menú|memu|memú|help|info|comandos|allmenu|2help|menu handler.exp = 50; handler.fail = null; export default handler; -function clockString(ms) { - const h = isNaN(ms) ? '--' : Math.floor(ms / 3600000); - const m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60; - const s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60; - return [h, m, s].map((v) => v.toString().padStart(2, 0)).join(':'); - } + diff --git a/plugins/owner-broadcast.js b/plugins/owner-broadcast.js index 4052b55514..b554e285c0 100644 --- a/plugins/owner-broadcast.js +++ b/plugins/owner-broadcast.js @@ -1,6 +1,5 @@ // codigo adaptado por: https://github.com/GataNina-Li & https://github.com/elrebelde21 -import {randomBytes} from 'crypto'; const handler = async (m, {conn, command, participants, usedPrefix, text}) => { @@ -10,7 +9,6 @@ const handler = async (m, {conn, command, participants, usedPrefix, text}) => { const tradutor = _translate.plugins.owner_broadcast if (!text) return tradutor.texto1; - const fkontak = {'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${conn.user.jid.split('@')[0]}:${conn.user.jid.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; const cc4 = text ? m : m.quoted ? await m.getQuotedObj() : false || m; const teks4 = text ? text : cc4.text; const groups2 = Object.keys(await conn.groupFetchAllParticipating()); @@ -23,12 +21,12 @@ const handler = async (m, {conn, command, participants, usedPrefix, text}) => { const group = groups2[i]; const delay = i * 4000; // 4 seg setTimeout(async () => { - await conn.reply(group, tradutor.texto3[0] + teks4, {mentions: usersTag2}, {quoted: fkontak}); + await conn.reply(group, tradutor.texto3[0] + teks4, {mentions: usersTag2}, {quoted: global.fkontak}); }, delay); } for (const user of chats2) { await new Promise((resolve) => setTimeout(resolve, 2000)); // 2 segundos - await conn.reply(user, tradutor.texto3[1] + teks4, fkontak, null); + await conn.reply(user, tradutor.texto3[1] + teks4, global.fkontak, null); totalPri2++; if (totalPri2 >= 500000) { break; @@ -58,29 +56,3 @@ handler.command = /^(comunicar|comunicado|broadcastall|bc)$/i; handler.owner = true; export default handler; -const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); - -const more = String.fromCharCode(8206); -const readMore = more.repeat(4001); - -const randomID = (length) => randomBytes(Math.ceil(length * .5)).toString('hex').slice(0, length); - -/* import fs from 'fs' -let handler = async (m, { conn, text } ) => { -let chatsall = Object.entries(conn.chats).filter(([_, chat]) => chat.isChats).map(v => v[0]) -let cc = text ? m : m.quoted ? await m.getQuotedObj() : false || m -let teks = text ? text : cc.text -for (let id of chatsall) { conn.sendButton(id, `*╔══❰ 𝐂𝐎𝐌𝐔𝐍𝐈𝐂𝐀𝐃𝐎 ❱══╗*\n*║*\n*╠❧* ${text}\n*║*\n*╚══════════════╝*`, '𝙀𝙎𝙏𝙀 𝙀𝙎 𝙐𝙉 𝘾𝙊𝙈𝙐𝙉𝙄𝘾𝘼𝘿𝙊 𝙊𝙁𝙄𝘾𝙄𝘼𝙇\n' + wm, fs.readFileSync('./src/avatar_contact.png'), [['🤖 𝙾𝚆𝙽𝙴𝚁 🤖', '.owner'],['💎 𝙳𝙾𝙽𝙰𝚁 💎', '.donasi']], false, { -contextInfo: { externalAdReply: { -title: 'ᴄᴏᴍᴜɴɪᴄᴀᴅᴏ ᴏғɪᴄɪᴀʟ ᴀ ᴛᴏᴅᴏs ʟᴏs ᴄʜᴀᴛs', -body: 'ʙʏ ᴛʜᴇ ᴍʏsᴛɪᴄ ﹣ ʙᴏᴛ', -sourceUrl: `https://github.com/BrunoSobrino/TheMystic-Bot-MD`, -thumbnail: fs.readFileSync('./src/assets/images/menu/languages/es/menu.png') }}})} -} -m.reply(`*[❗𝐈𝐍𝐅𝐎❗] 𝙼𝙴𝙽𝚂𝙰𝙹𝙴 𝙴𝙽𝚅𝙸𝙰𝙳𝙾 𝙰 𝚃𝙾𝙳𝙾𝚂 𝙻𝙾𝚂 𝙲𝙷𝙰𝚃𝚂*\n\n*𝐍𝐎𝐓𝐀: 𝙴𝚂 𝙿𝙾𝚂𝙸𝙱𝙻𝙴 𝚀𝚄𝙴 𝚃𝙴𝙽𝙶𝙰 𝙵𝙰𝙻𝙻𝙾𝚂 𝙴𝚂𝚃𝙴 𝙲𝙾𝙼𝙰𝙽𝙳𝙾 𝚈 𝙽𝙾 𝚂𝙴 𝙴𝙽𝚅𝙸𝙴 𝙰 𝚃𝙾𝙳𝙾𝚂 𝙻𝙾𝚂 𝙲𝙷𝙰𝚃𝚂, 𝙳𝙸𝚂𝙲𝚄𝙻𝙿𝙴 𝙿𝙾𝚁 𝙴𝙻 𝙼𝙾𝙼𝙴𝙽𝚃𝙾*`) -} -handler.help = ['broadcast', 'bc'].map(v => v + ' ') -handler.tags = ['owner'] -handler.command = /^(broadcast|bc)$/i -handler.rowner = true -export default handler*/ diff --git a/plugins/rpg-cofre.js b/plugins/rpg-cofre.js index cdcbeeb99e..d43c9001a9 100644 --- a/plugins/rpg-cofre.js +++ b/plugins/rpg-cofre.js @@ -29,23 +29,8 @@ ${tradutor.texto2[2]} ║➢ *${expp} ${tradutor.texto2[6]} ${tradutor.texto2[7]}`; - const fkontak = { - 'key': { - 'participants': '0@s.whatsapp.net', - 'remoteJid': 'status@broadcast', - 'fromMe': false, - 'id': 'Halo', - }, - 'message': { - 'contactMessage': { - 'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`, - }, - }, - 'participant': '0@s.whatsapp.net', - }; - await conn.sendFile(m.chat, img, 'mystic.jpg', texto, fkontak); - // await conn.sendButton(m.chat, texto, wm, img, [['🔰 𝙼𝙴𝙽𝚄', '/menu'] ], fkontak, m) + await conn.sendFile(m.chat, img, 'mystic.jpg', texto, global.fkontak); global.db.data.users[m.sender].lastcofre = new Date * 1; }; handler.help = ['daily']; diff --git a/plugins/rpg-daily.js b/plugins/rpg-daily.js index 9f89858035..fa5d2fdb84 100644 --- a/plugins/rpg-daily.js +++ b/plugins/rpg-daily.js @@ -1,4 +1,3 @@ -import fetch from 'node-fetch'; const handler = async (m, {isPrems, conn}) => { @@ -7,9 +6,7 @@ const handler = async (m, {isPrems, conn}) => { const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) const tradutor = _translate.plugins.rpg_daily - const fkontak = m //{'key': {'participants': '0@s.whatsapp.net', 'remoteJid': 'status@broadcast', 'fromMe': false, 'id': 'Halo'}, 'message': {'contactMessage': {'vcard': `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD`}}, 'participant': '0@s.whatsapp.net'}; - const mystic = './src/assets/images/menu/languages/es/menu.png'; - const dos = [md]; + const user = global.db.data.users[m.sender]; const premium = user.premium; @@ -43,8 +40,7 @@ const handler = async (m, {isPrems, conn}) => { }; const time = user.lastclaim + 7200000; // 2 Horas 7200000 - if (new Date - user.lastclaim < 7200000) return await conn.reply(m.chat, `${tradutor.texto1[0]} *${msToTime(time - new Date())}* ${tradutor.texto1[1]}`, fkontak, m); - // await conn.sendButton(m.chat, `𝙔𝘼 𝙍𝙀𝘾𝙇𝘼𝙈𝘼𝙎𝙏𝙀 𝙏𝙐 𝙍𝙀𝙂𝘼𝙇𝙊 🎁\n𝙑𝙐𝙀𝙇𝙑𝙀 𝙀𝙉 *${msToTime(time - new Date())}* 𝙋𝘼𝙍𝘼 𝙑𝙊𝙇𝙑𝙀𝙍 𝘼 𝙍𝙀𝘾𝙇𝘼𝙈𝘼𝙍`, wm, null, [['𝗠 𝗘 𝗡 𝗨 ☘️', '/menu']], fkontak, m) + if (new Date - user.lastclaim < 7200000) return await conn.reply(m.chat, `${tradutor.texto1[0]} *${msToTime(time - new Date())}* ${tradutor.texto1[1]}`, global.fkontak, m); let texto = ''; for (const reward of Object.keys(recompensas)) { if (!(reward in user)) continue; @@ -57,7 +53,7 @@ ${tradutor.texto3[1]} ┃ ${texto} ${tradutor.texto3[4]} ${premium ? '✅' : '❌'}\n${wm}`; const img = './src/assets/images/menu/languages/es/menu.png'; - await conn.sendFile(m.chat, img, 'mystic.jpg', text, fkontak); + await conn.sendFile(m.chat, img, 'mystic.jpg', text, global.fkontak); // await conn.sendButton(m.chat, text, texto + `\n\n🎟️ 𝗣 𝗥 𝗘 𝗠 𝗜 𝗨 𝗠 ⇢ ${premium ? '✅' : '❌'}\n${wm}`, img, [['⛰️ 𝘼𝘽𝙍𝙄𝙍 𝘾𝙊𝙁𝙍𝙀 | 𝘾𝙊𝙁𝙁𝙀𝙍 ⛰️', '/cofre'], ['𝙑𝙤𝙡𝙫𝙚𝙧 𝙖𝙡 𝙈𝙚𝙣𝙪́ | 𝘽𝙖𝙘𝙠 𝙩𝙤 𝙈𝙚𝙣𝙪 ☘️', '/menu']], m, dos.getRandom()) user.lastclaim = new Date * 1; }; diff --git a/protoDB/database/db.proto b/protoDB/database/db.proto new file mode 100644 index 0000000000..f7f8e96eca --- /dev/null +++ b/protoDB/database/db.proto @@ -0,0 +1,90 @@ +syntax = "proto3"; + +message User { + int32 afk = 1; + string afkReason = 2; + int32 age = 4; + int32 wait = 5; + int32 agility = 6; + int32 bowDurability = 7; + int32 armor = 8; + int32 armorDurability = 9; + bool autolevelup = 10; + int32 lastadventure = 11; + string role = 12; + string language = 13; + int32 exp = 14; + int32 money = 15; + int32 joincount = 16; + int32 wood = 17; + int32 rock = 18; + int32 string = 19; + int32 common = 20; + int32 uncommon = 21; + int32 mythic = 22; + int32 legendary = 23; + int32 pet = 24; + int32 level = 25; + int32 premiumTime = 26; + bool premium = 27; + int32 diamond = 28; + int32 limit = 29; + int32 lastMining = 30; + int32 potion = 31; + int32 health = 32; +} + +message Chat { + bool isBanned = 1; + bool welcome = 2; + bool banchat = 3; + bool detect = 4; + bool detect2 = 5; + string sWelcome = 6; + string sBye = 7; + string sPromote = 8; + string sDemote = 9; + bool antidelete = 10; + bool modohorny = 11; + bool autosticker = 12; + bool audios = 13; + bool antiLink2 = 14; + bool antiviewonce = 15; + bool antiToxic = 16; + bool antiTraba = 17; + bool modoadmin = 18; + bool antiArab = 19; + bool antiArab2 = 20; + bool antiporno = 21; + bool simi = 22; + bool game = 23; + int32 expired = 24; + string language = 25; +} +message Settings { + bool self = 1; + bool autoread = 2; + bool autoread2 = 3; + bool restrict = 4; + bool antiCall = 5; + bool antiPrivate = 6; + bool modejadibot = 7; + bool antispam = 8; + bool audiosBot = 9; + bool modoia = 10; +} + +message Sticker { + string text = 1; + string mentionedJid = 2; + string creator = 3; + bool locked = 4; + int32 at = 5; +} + +message Database { + map users = 1; + map chats = 2; + map settings = 3; + map stickers = 4; +} diff --git a/protoDB/database/index.d.ts b/protoDB/database/index.d.ts new file mode 100644 index 0000000000..ce63a56fa3 --- /dev/null +++ b/protoDB/database/index.d.ts @@ -0,0 +1,906 @@ +import * as $protobuf from "protobufjs"; +import Long = require("long"); +/** Properties of a User. */ +export interface IUser { + + /** User afk */ + afk?: (number|null); + + /** User afkReason */ + afkReason?: (string|null); + + /** User age */ + age?: (number|null); + + /** User wait */ + wait?: (number|null); + + /** User agility */ + agility?: (number|null); + + /** User bowDurability */ + bowDurability?: (number|null); + + /** User armor */ + armor?: (number|null); + + /** User armorDurability */ + armorDurability?: (number|null); + + /** User autolevelup */ + autolevelup?: (boolean|null); + + /** User lastadventure */ + lastadventure?: (number|null); + + /** User role */ + role?: (string|null); + + /** User language */ + language?: (string|null); + + /** User exp */ + exp?: (number|null); + + /** User money */ + money?: (number|null); + + /** User joincount */ + joincount?: (number|null); + + /** User wood */ + wood?: (number|null); + + /** User rock */ + rock?: (number|null); + + /** User string */ + string?: (number|null); + + /** User common */ + common?: (number|null); + + /** User uncommon */ + uncommon?: (number|null); + + /** User mythic */ + mythic?: (number|null); + + /** User legendary */ + legendary?: (number|null); + + /** User pet */ + pet?: (number|null); + + /** User level */ + level?: (number|null); + + /** User premiumTime */ + premiumTime?: (number|null); + + /** User premium */ + premium?: (boolean|null); + + /** User diamond */ + diamond?: (number|null); + + /** User limit */ + limit?: (number|null); + + /** User lastMining */ + lastMining?: (number|null); + + /** User potion */ + potion?: (number|null); + + /** User health */ + health?: (number|null); +} + +/** Represents a User. */ +export class User implements IUser { + + /** + * Constructs a new User. + * @param [properties] Properties to set + */ + constructor(properties?: IUser); + + /** User afk. */ + public afk: number; + + /** User afkReason. */ + public afkReason: string; + + /** User age. */ + public age: number; + + /** User wait. */ + public wait: number; + + /** User agility. */ + public agility: number; + + /** User bowDurability. */ + public bowDurability: number; + + /** User armor. */ + public armor: number; + + /** User armorDurability. */ + public armorDurability: number; + + /** User autolevelup. */ + public autolevelup: boolean; + + /** User lastadventure. */ + public lastadventure: number; + + /** User role. */ + public role: string; + + /** User language. */ + public language: string; + + /** User exp. */ + public exp: number; + + /** User money. */ + public money: number; + + /** User joincount. */ + public joincount: number; + + /** User wood. */ + public wood: number; + + /** User rock. */ + public rock: number; + + /** User string. */ + public string: number; + + /** User common. */ + public common: number; + + /** User uncommon. */ + public uncommon: number; + + /** User mythic. */ + public mythic: number; + + /** User legendary. */ + public legendary: number; + + /** User pet. */ + public pet: number; + + /** User level. */ + public level: number; + + /** User premiumTime. */ + public premiumTime: number; + + /** User premium. */ + public premium: boolean; + + /** User diamond. */ + public diamond: number; + + /** User limit. */ + public limit: number; + + /** User lastMining. */ + public lastMining: number; + + /** User potion. */ + public potion: number; + + /** User health. */ + public health: number; + + /** + * Creates a new User instance using the specified properties. + * @param [properties] Properties to set + * @returns User instance + */ + public static create(properties?: IUser): User; + + /** + * Encodes the specified User message. Does not implicitly {@link User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a User message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): User; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): User; + + /** + * Verifies a User message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns User + */ + public static fromObject(object: { [k: string]: any }): User; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @param message User + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this User to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for User + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; +} + +/** Properties of a Chat. */ +export interface IChat { + + /** Chat isBanned */ + isBanned?: (boolean|null); + + /** Chat welcome */ + welcome?: (boolean|null); + + /** Chat banchat */ + banchat?: (boolean|null); + + /** Chat detect */ + detect?: (boolean|null); + + /** Chat detect2 */ + detect2?: (boolean|null); + + /** Chat sWelcome */ + sWelcome?: (string|null); + + /** Chat sBye */ + sBye?: (string|null); + + /** Chat sPromote */ + sPromote?: (string|null); + + /** Chat sDemote */ + sDemote?: (string|null); + + /** Chat antidelete */ + antidelete?: (boolean|null); + + /** Chat modohorny */ + modohorny?: (boolean|null); + + /** Chat autosticker */ + autosticker?: (boolean|null); + + /** Chat audios */ + audios?: (boolean|null); + + /** Chat antiLink2 */ + antiLink2?: (boolean|null); + + /** Chat antiviewonce */ + antiviewonce?: (boolean|null); + + /** Chat antiToxic */ + antiToxic?: (boolean|null); + + /** Chat antiTraba */ + antiTraba?: (boolean|null); + + /** Chat modoadmin */ + modoadmin?: (boolean|null); + + /** Chat antiArab */ + antiArab?: (boolean|null); + + /** Chat antiArab2 */ + antiArab2?: (boolean|null); + + /** Chat antiporno */ + antiporno?: (boolean|null); + + /** Chat simi */ + simi?: (boolean|null); + + /** Chat game */ + game?: (boolean|null); + + /** Chat expired */ + expired?: (number|null); + + /** Chat language */ + language?: (string|null); +} + +/** Represents a Chat. */ +export class Chat implements IChat { + + /** + * Constructs a new Chat. + * @param [properties] Properties to set + */ + constructor(properties?: IChat); + + /** Chat isBanned. */ + public isBanned: boolean; + + /** Chat welcome. */ + public welcome: boolean; + + /** Chat banchat. */ + public banchat: boolean; + + /** Chat detect. */ + public detect: boolean; + + /** Chat detect2. */ + public detect2: boolean; + + /** Chat sWelcome. */ + public sWelcome: string; + + /** Chat sBye. */ + public sBye: string; + + /** Chat sPromote. */ + public sPromote: string; + + /** Chat sDemote. */ + public sDemote: string; + + /** Chat antidelete. */ + public antidelete: boolean; + + /** Chat modohorny. */ + public modohorny: boolean; + + /** Chat autosticker. */ + public autosticker: boolean; + + /** Chat audios. */ + public audios: boolean; + + /** Chat antiLink2. */ + public antiLink2: boolean; + + /** Chat antiviewonce. */ + public antiviewonce: boolean; + + /** Chat antiToxic. */ + public antiToxic: boolean; + + /** Chat antiTraba. */ + public antiTraba: boolean; + + /** Chat modoadmin. */ + public modoadmin: boolean; + + /** Chat antiArab. */ + public antiArab: boolean; + + /** Chat antiArab2. */ + public antiArab2: boolean; + + /** Chat antiporno. */ + public antiporno: boolean; + + /** Chat simi. */ + public simi: boolean; + + /** Chat game. */ + public game: boolean; + + /** Chat expired. */ + public expired: number; + + /** Chat language. */ + public language: string; + + /** + * Creates a new Chat instance using the specified properties. + * @param [properties] Properties to set + * @returns Chat instance + */ + public static create(properties?: IChat): Chat; + + /** + * Encodes the specified Chat message. Does not implicitly {@link Chat.verify|verify} messages. + * @param message Chat message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IChat, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Chat message, length delimited. Does not implicitly {@link Chat.verify|verify} messages. + * @param message Chat message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IChat, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Chat message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Chat + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Chat; + + /** + * Decodes a Chat message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Chat + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Chat; + + /** + * Verifies a Chat message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Chat message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Chat + */ + public static fromObject(object: { [k: string]: any }): Chat; + + /** + * Creates a plain object from a Chat message. Also converts values to other types if specified. + * @param message Chat + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Chat, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Chat to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Chat + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; +} + +/** Properties of a Settings. */ +export interface ISettings { + + /** Settings self */ + self?: (boolean|null); + + /** Settings autoread */ + autoread?: (boolean|null); + + /** Settings autoread2 */ + autoread2?: (boolean|null); + + /** Settings restrict */ + restrict?: (boolean|null); + + /** Settings antiCall */ + antiCall?: (boolean|null); + + /** Settings antiPrivate */ + antiPrivate?: (boolean|null); + + /** Settings modejadibot */ + modejadibot?: (boolean|null); + + /** Settings antispam */ + antispam?: (boolean|null); + + /** Settings audiosBot */ + audiosBot?: (boolean|null); + + /** Settings modoia */ + modoia?: (boolean|null); +} + +/** Represents a Settings. */ +export class Settings implements ISettings { + + /** + * Constructs a new Settings. + * @param [properties] Properties to set + */ + constructor(properties?: ISettings); + + /** Settings self. */ + public self: boolean; + + /** Settings autoread. */ + public autoread: boolean; + + /** Settings autoread2. */ + public autoread2: boolean; + + /** Settings restrict. */ + public restrict: boolean; + + /** Settings antiCall. */ + public antiCall: boolean; + + /** Settings antiPrivate. */ + public antiPrivate: boolean; + + /** Settings modejadibot. */ + public modejadibot: boolean; + + /** Settings antispam. */ + public antispam: boolean; + + /** Settings audiosBot. */ + public audiosBot: boolean; + + /** Settings modoia. */ + public modoia: boolean; + + /** + * Creates a new Settings instance using the specified properties. + * @param [properties] Properties to set + * @returns Settings instance + */ + public static create(properties?: ISettings): Settings; + + /** + * Encodes the specified Settings message. Does not implicitly {@link Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Settings; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Settings; + + /** + * Verifies a Settings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Settings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Settings + */ + public static fromObject(object: { [k: string]: any }): Settings; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @param message Settings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Settings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Settings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Settings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; +} + +/** Properties of a Sticker. */ +export interface ISticker { + + /** Sticker text */ + text?: (string|null); + + /** Sticker mentionedJid */ + mentionedJid?: (string|null); + + /** Sticker creator */ + creator?: (string|null); + + /** Sticker locked */ + locked?: (boolean|null); + + /** Sticker at */ + at?: (number|null); +} + +/** Represents a Sticker. */ +export class Sticker implements ISticker { + + /** + * Constructs a new Sticker. + * @param [properties] Properties to set + */ + constructor(properties?: ISticker); + + /** Sticker text. */ + public text: string; + + /** Sticker mentionedJid. */ + public mentionedJid: string; + + /** Sticker creator. */ + public creator: string; + + /** Sticker locked. */ + public locked: boolean; + + /** Sticker at. */ + public at: number; + + /** + * Creates a new Sticker instance using the specified properties. + * @param [properties] Properties to set + * @returns Sticker instance + */ + public static create(properties?: ISticker): Sticker; + + /** + * Encodes the specified Sticker message. Does not implicitly {@link Sticker.verify|verify} messages. + * @param message Sticker message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: ISticker, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sticker message, length delimited. Does not implicitly {@link Sticker.verify|verify} messages. + * @param message Sticker message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: ISticker, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sticker message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sticker + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Sticker; + + /** + * Decodes a Sticker message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sticker + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Sticker; + + /** + * Verifies a Sticker message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Sticker message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sticker + */ + public static fromObject(object: { [k: string]: any }): Sticker; + + /** + * Creates a plain object from a Sticker message. Also converts values to other types if specified. + * @param message Sticker + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Sticker, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sticker to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sticker + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; +} + +/** Properties of a Database. */ +export interface IDatabase { + + /** Database users */ + users?: ({ [k: string]: IUser }|null); + + /** Database chats */ + chats?: ({ [k: string]: IChat }|null); + + /** Database settings */ + settings?: ({ [k: string]: ISettings }|null); + + /** Database stickers */ + stickers?: ({ [k: string]: ISticker }|null); +} + +/** Represents a Database. */ +export class Database implements IDatabase { + + /** + * Constructs a new Database. + * @param [properties] Properties to set + */ + constructor(properties?: IDatabase); + + /** Database users. */ + public users: { [k: string]: IUser }; + + /** Database chats. */ + public chats: { [k: string]: IChat }; + + /** Database settings. */ + public settings: { [k: string]: ISettings }; + + /** Database stickers. */ + public stickers: { [k: string]: ISticker }; + + /** + * Creates a new Database instance using the specified properties. + * @param [properties] Properties to set + * @returns Database instance + */ + public static create(properties?: IDatabase): Database; + + /** + * Encodes the specified Database message. Does not implicitly {@link Database.verify|verify} messages. + * @param message Database message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IDatabase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Database message, length delimited. Does not implicitly {@link Database.verify|verify} messages. + * @param message Database message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IDatabase, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Database message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Database + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Database; + + /** + * Decodes a Database message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Database + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Database; + + /** + * Verifies a Database message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Database message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Database + */ + public static fromObject(object: { [k: string]: any }): Database; + + /** + * Creates a plain object from a Database message. Also converts values to other types if specified. + * @param message Database + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Database, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Database to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Database + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; +} diff --git a/protoDB/database/index.js b/protoDB/database/index.js new file mode 100644 index 0000000000..170752a835 --- /dev/null +++ b/protoDB/database/index.js @@ -0,0 +1,2807 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +"use strict"; + +var $protobuf = require("protobufjs/minimal"); + +// Common aliases +var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + +// Exported root namespace +var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + +$root.User = (function() { + + /** + * Properties of a User. + * @exports IUser + * @interface IUser + * @property {number|null} [afk] User afk + * @property {string|null} [afkReason] User afkReason + * @property {number|null} [age] User age + * @property {number|null} [wait] User wait + * @property {number|null} [agility] User agility + * @property {number|null} [bowDurability] User bowDurability + * @property {number|null} [armor] User armor + * @property {number|null} [armorDurability] User armorDurability + * @property {boolean|null} [autolevelup] User autolevelup + * @property {number|null} [lastadventure] User lastadventure + * @property {string|null} [role] User role + * @property {string|null} [language] User language + * @property {number|null} [exp] User exp + * @property {number|null} [money] User money + * @property {number|null} [joincount] User joincount + * @property {number|null} [wood] User wood + * @property {number|null} [rock] User rock + * @property {number|null} [string] User string + * @property {number|null} [common] User common + * @property {number|null} [uncommon] User uncommon + * @property {number|null} [mythic] User mythic + * @property {number|null} [legendary] User legendary + * @property {number|null} [pet] User pet + * @property {number|null} [level] User level + * @property {number|null} [premiumTime] User premiumTime + * @property {boolean|null} [premium] User premium + * @property {number|null} [diamond] User diamond + * @property {number|null} [limit] User limit + * @property {number|null} [lastMining] User lastMining + * @property {number|null} [potion] User potion + * @property {number|null} [health] User health + */ + + /** + * Constructs a new User. + * @exports User + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {IUser=} [properties] Properties to set + */ + function User(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * User afk. + * @member {number} afk + * @memberof User + * @instance + */ + User.prototype.afk = 0; + + /** + * User afkReason. + * @member {string} afkReason + * @memberof User + * @instance + */ + User.prototype.afkReason = ""; + + /** + * User age. + * @member {number} age + * @memberof User + * @instance + */ + User.prototype.age = 0; + + /** + * User wait. + * @member {number} wait + * @memberof User + * @instance + */ + User.prototype.wait = 0; + + /** + * User agility. + * @member {number} agility + * @memberof User + * @instance + */ + User.prototype.agility = 0; + + /** + * User bowDurability. + * @member {number} bowDurability + * @memberof User + * @instance + */ + User.prototype.bowDurability = 0; + + /** + * User armor. + * @member {number} armor + * @memberof User + * @instance + */ + User.prototype.armor = 0; + + /** + * User armorDurability. + * @member {number} armorDurability + * @memberof User + * @instance + */ + User.prototype.armorDurability = 0; + + /** + * User autolevelup. + * @member {boolean} autolevelup + * @memberof User + * @instance + */ + User.prototype.autolevelup = false; + + /** + * User lastadventure. + * @member {number} lastadventure + * @memberof User + * @instance + */ + User.prototype.lastadventure = 0; + + /** + * User role. + * @member {string} role + * @memberof User + * @instance + */ + User.prototype.role = ""; + + /** + * User language. + * @member {string} language + * @memberof User + * @instance + */ + User.prototype.language = ""; + + /** + * User exp. + * @member {number} exp + * @memberof User + * @instance + */ + User.prototype.exp = 0; + + /** + * User money. + * @member {number} money + * @memberof User + * @instance + */ + User.prototype.money = 0; + + /** + * User joincount. + * @member {number} joincount + * @memberof User + * @instance + */ + User.prototype.joincount = 0; + + /** + * User wood. + * @member {number} wood + * @memberof User + * @instance + */ + User.prototype.wood = 0; + + /** + * User rock. + * @member {number} rock + * @memberof User + * @instance + */ + User.prototype.rock = 0; + + /** + * User string. + * @member {number} string + * @memberof User + * @instance + */ + User.prototype.string = 0; + + /** + * User common. + * @member {number} common + * @memberof User + * @instance + */ + User.prototype.common = 0; + + /** + * User uncommon. + * @member {number} uncommon + * @memberof User + * @instance + */ + User.prototype.uncommon = 0; + + /** + * User mythic. + * @member {number} mythic + * @memberof User + * @instance + */ + User.prototype.mythic = 0; + + /** + * User legendary. + * @member {number} legendary + * @memberof User + * @instance + */ + User.prototype.legendary = 0; + + /** + * User pet. + * @member {number} pet + * @memberof User + * @instance + */ + User.prototype.pet = 0; + + /** + * User level. + * @member {number} level + * @memberof User + * @instance + */ + User.prototype.level = 0; + + /** + * User premiumTime. + * @member {number} premiumTime + * @memberof User + * @instance + */ + User.prototype.premiumTime = 0; + + /** + * User premium. + * @member {boolean} premium + * @memberof User + * @instance + */ + User.prototype.premium = false; + + /** + * User diamond. + * @member {number} diamond + * @memberof User + * @instance + */ + User.prototype.diamond = 0; + + /** + * User limit. + * @member {number} limit + * @memberof User + * @instance + */ + User.prototype.limit = 0; + + /** + * User lastMining. + * @member {number} lastMining + * @memberof User + * @instance + */ + User.prototype.lastMining = 0; + + /** + * User potion. + * @member {number} potion + * @memberof User + * @instance + */ + User.prototype.potion = 0; + + /** + * User health. + * @member {number} health + * @memberof User + * @instance + */ + User.prototype.health = 0; + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof User + * @static + * @param {IUser=} [properties] Properties to set + * @returns {User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link User.verify|verify} messages. + * @function encode + * @memberof User + * @static + * @param {IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.afk != null && Object.hasOwnProperty.call(message, "afk")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.afk); + if (message.afkReason != null && Object.hasOwnProperty.call(message, "afkReason")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.afkReason); + if (message.age != null && Object.hasOwnProperty.call(message, "age")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.age); + if (message.wait != null && Object.hasOwnProperty.call(message, "wait")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.wait); + if (message.agility != null && Object.hasOwnProperty.call(message, "agility")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.agility); + if (message.bowDurability != null && Object.hasOwnProperty.call(message, "bowDurability")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.bowDurability); + if (message.armor != null && Object.hasOwnProperty.call(message, "armor")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.armor); + if (message.armorDurability != null && Object.hasOwnProperty.call(message, "armorDurability")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.armorDurability); + if (message.autolevelup != null && Object.hasOwnProperty.call(message, "autolevelup")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.autolevelup); + if (message.lastadventure != null && Object.hasOwnProperty.call(message, "lastadventure")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.lastadventure); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.role); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.language); + if (message.exp != null && Object.hasOwnProperty.call(message, "exp")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.exp); + if (message.money != null && Object.hasOwnProperty.call(message, "money")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.money); + if (message.joincount != null && Object.hasOwnProperty.call(message, "joincount")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.joincount); + if (message.wood != null && Object.hasOwnProperty.call(message, "wood")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.wood); + if (message.rock != null && Object.hasOwnProperty.call(message, "rock")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.rock); + if (message.string != null && Object.hasOwnProperty.call(message, "string")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.string); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.common); + if (message.uncommon != null && Object.hasOwnProperty.call(message, "uncommon")) + writer.uint32(/* id 21, wireType 0 =*/168).int32(message.uncommon); + if (message.mythic != null && Object.hasOwnProperty.call(message, "mythic")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.mythic); + if (message.legendary != null && Object.hasOwnProperty.call(message, "legendary")) + writer.uint32(/* id 23, wireType 0 =*/184).int32(message.legendary); + if (message.pet != null && Object.hasOwnProperty.call(message, "pet")) + writer.uint32(/* id 24, wireType 0 =*/192).int32(message.pet); + if (message.level != null && Object.hasOwnProperty.call(message, "level")) + writer.uint32(/* id 25, wireType 0 =*/200).int32(message.level); + if (message.premiumTime != null && Object.hasOwnProperty.call(message, "premiumTime")) + writer.uint32(/* id 26, wireType 0 =*/208).int32(message.premiumTime); + if (message.premium != null && Object.hasOwnProperty.call(message, "premium")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.premium); + if (message.diamond != null && Object.hasOwnProperty.call(message, "diamond")) + writer.uint32(/* id 28, wireType 0 =*/224).int32(message.diamond); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 29, wireType 0 =*/232).int32(message.limit); + if (message.lastMining != null && Object.hasOwnProperty.call(message, "lastMining")) + writer.uint32(/* id 30, wireType 0 =*/240).int32(message.lastMining); + if (message.potion != null && Object.hasOwnProperty.call(message, "potion")) + writer.uint32(/* id 31, wireType 0 =*/248).int32(message.potion); + if (message.health != null && Object.hasOwnProperty.call(message, "health")) + writer.uint32(/* id 32, wireType 0 =*/256).int32(message.health); + return writer; + }; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link User.verify|verify} messages. + * @function encodeDelimited + * @memberof User + * @static + * @param {IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.User(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.afk = reader.int32(); + break; + } + case 2: { + message.afkReason = reader.string(); + break; + } + case 4: { + message.age = reader.int32(); + break; + } + case 5: { + message.wait = reader.int32(); + break; + } + case 6: { + message.agility = reader.int32(); + break; + } + case 7: { + message.bowDurability = reader.int32(); + break; + } + case 8: { + message.armor = reader.int32(); + break; + } + case 9: { + message.armorDurability = reader.int32(); + break; + } + case 10: { + message.autolevelup = reader.bool(); + break; + } + case 11: { + message.lastadventure = reader.int32(); + break; + } + case 12: { + message.role = reader.string(); + break; + } + case 13: { + message.language = reader.string(); + break; + } + case 14: { + message.exp = reader.int32(); + break; + } + case 15: { + message.money = reader.int32(); + break; + } + case 16: { + message.joincount = reader.int32(); + break; + } + case 17: { + message.wood = reader.int32(); + break; + } + case 18: { + message.rock = reader.int32(); + break; + } + case 19: { + message.string = reader.int32(); + break; + } + case 20: { + message.common = reader.int32(); + break; + } + case 21: { + message.uncommon = reader.int32(); + break; + } + case 22: { + message.mythic = reader.int32(); + break; + } + case 23: { + message.legendary = reader.int32(); + break; + } + case 24: { + message.pet = reader.int32(); + break; + } + case 25: { + message.level = reader.int32(); + break; + } + case 26: { + message.premiumTime = reader.int32(); + break; + } + case 27: { + message.premium = reader.bool(); + break; + } + case 28: { + message.diamond = reader.int32(); + break; + } + case 29: { + message.limit = reader.int32(); + break; + } + case 30: { + message.lastMining = reader.int32(); + break; + } + case 31: { + message.potion = reader.int32(); + break; + } + case 32: { + message.health = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a User message. + * @function verify + * @memberof User + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + User.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.afk != null && message.hasOwnProperty("afk")) + if (!$util.isInteger(message.afk)) + return "afk: integer expected"; + if (message.afkReason != null && message.hasOwnProperty("afkReason")) + if (!$util.isString(message.afkReason)) + return "afkReason: string expected"; + if (message.age != null && message.hasOwnProperty("age")) + if (!$util.isInteger(message.age)) + return "age: integer expected"; + if (message.wait != null && message.hasOwnProperty("wait")) + if (!$util.isInteger(message.wait)) + return "wait: integer expected"; + if (message.agility != null && message.hasOwnProperty("agility")) + if (!$util.isInteger(message.agility)) + return "agility: integer expected"; + if (message.bowDurability != null && message.hasOwnProperty("bowDurability")) + if (!$util.isInteger(message.bowDurability)) + return "bowDurability: integer expected"; + if (message.armor != null && message.hasOwnProperty("armor")) + if (!$util.isInteger(message.armor)) + return "armor: integer expected"; + if (message.armorDurability != null && message.hasOwnProperty("armorDurability")) + if (!$util.isInteger(message.armorDurability)) + return "armorDurability: integer expected"; + if (message.autolevelup != null && message.hasOwnProperty("autolevelup")) + if (typeof message.autolevelup !== "boolean") + return "autolevelup: boolean expected"; + if (message.lastadventure != null && message.hasOwnProperty("lastadventure")) + if (!$util.isInteger(message.lastadventure)) + return "lastadventure: integer expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + if (message.exp != null && message.hasOwnProperty("exp")) + if (!$util.isInteger(message.exp)) + return "exp: integer expected"; + if (message.money != null && message.hasOwnProperty("money")) + if (!$util.isInteger(message.money)) + return "money: integer expected"; + if (message.joincount != null && message.hasOwnProperty("joincount")) + if (!$util.isInteger(message.joincount)) + return "joincount: integer expected"; + if (message.wood != null && message.hasOwnProperty("wood")) + if (!$util.isInteger(message.wood)) + return "wood: integer expected"; + if (message.rock != null && message.hasOwnProperty("rock")) + if (!$util.isInteger(message.rock)) + return "rock: integer expected"; + if (message.string != null && message.hasOwnProperty("string")) + if (!$util.isInteger(message.string)) + return "string: integer expected"; + if (message.common != null && message.hasOwnProperty("common")) + if (!$util.isInteger(message.common)) + return "common: integer expected"; + if (message.uncommon != null && message.hasOwnProperty("uncommon")) + if (!$util.isInteger(message.uncommon)) + return "uncommon: integer expected"; + if (message.mythic != null && message.hasOwnProperty("mythic")) + if (!$util.isInteger(message.mythic)) + return "mythic: integer expected"; + if (message.legendary != null && message.hasOwnProperty("legendary")) + if (!$util.isInteger(message.legendary)) + return "legendary: integer expected"; + if (message.pet != null && message.hasOwnProperty("pet")) + if (!$util.isInteger(message.pet)) + return "pet: integer expected"; + if (message.level != null && message.hasOwnProperty("level")) + if (!$util.isInteger(message.level)) + return "level: integer expected"; + if (message.premiumTime != null && message.hasOwnProperty("premiumTime")) + if (!$util.isInteger(message.premiumTime)) + return "premiumTime: integer expected"; + if (message.premium != null && message.hasOwnProperty("premium")) + if (typeof message.premium !== "boolean") + return "premium: boolean expected"; + if (message.diamond != null && message.hasOwnProperty("diamond")) + if (!$util.isInteger(message.diamond)) + return "diamond: integer expected"; + if (message.limit != null && message.hasOwnProperty("limit")) + if (!$util.isInteger(message.limit)) + return "limit: integer expected"; + if (message.lastMining != null && message.hasOwnProperty("lastMining")) + if (!$util.isInteger(message.lastMining)) + return "lastMining: integer expected"; + if (message.potion != null && message.hasOwnProperty("potion")) + if (!$util.isInteger(message.potion)) + return "potion: integer expected"; + if (message.health != null && message.hasOwnProperty("health")) + if (!$util.isInteger(message.health)) + return "health: integer expected"; + return null; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof User + * @static + * @param {Object.} object Plain object + * @returns {User} User + */ + User.fromObject = function fromObject(object) { + if (object instanceof $root.User) + return object; + var message = new $root.User(); + if (object.afk != null) + message.afk = object.afk | 0; + if (object.afkReason != null) + message.afkReason = String(object.afkReason); + if (object.age != null) + message.age = object.age | 0; + if (object.wait != null) + message.wait = object.wait | 0; + if (object.agility != null) + message.agility = object.agility | 0; + if (object.bowDurability != null) + message.bowDurability = object.bowDurability | 0; + if (object.armor != null) + message.armor = object.armor | 0; + if (object.armorDurability != null) + message.armorDurability = object.armorDurability | 0; + if (object.autolevelup != null) + message.autolevelup = Boolean(object.autolevelup); + if (object.lastadventure != null) + message.lastadventure = object.lastadventure | 0; + if (object.role != null) + message.role = String(object.role); + if (object.language != null) + message.language = String(object.language); + if (object.exp != null) + message.exp = object.exp | 0; + if (object.money != null) + message.money = object.money | 0; + if (object.joincount != null) + message.joincount = object.joincount | 0; + if (object.wood != null) + message.wood = object.wood | 0; + if (object.rock != null) + message.rock = object.rock | 0; + if (object.string != null) + message.string = object.string | 0; + if (object.common != null) + message.common = object.common | 0; + if (object.uncommon != null) + message.uncommon = object.uncommon | 0; + if (object.mythic != null) + message.mythic = object.mythic | 0; + if (object.legendary != null) + message.legendary = object.legendary | 0; + if (object.pet != null) + message.pet = object.pet | 0; + if (object.level != null) + message.level = object.level | 0; + if (object.premiumTime != null) + message.premiumTime = object.premiumTime | 0; + if (object.premium != null) + message.premium = Boolean(object.premium); + if (object.diamond != null) + message.diamond = object.diamond | 0; + if (object.limit != null) + message.limit = object.limit | 0; + if (object.lastMining != null) + message.lastMining = object.lastMining | 0; + if (object.potion != null) + message.potion = object.potion | 0; + if (object.health != null) + message.health = object.health | 0; + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof User + * @static + * @param {User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.afk = 0; + object.afkReason = ""; + object.age = 0; + object.wait = 0; + object.agility = 0; + object.bowDurability = 0; + object.armor = 0; + object.armorDurability = 0; + object.autolevelup = false; + object.lastadventure = 0; + object.role = ""; + object.language = ""; + object.exp = 0; + object.money = 0; + object.joincount = 0; + object.wood = 0; + object.rock = 0; + object.string = 0; + object.common = 0; + object.uncommon = 0; + object.mythic = 0; + object.legendary = 0; + object.pet = 0; + object.level = 0; + object.premiumTime = 0; + object.premium = false; + object.diamond = 0; + object.limit = 0; + object.lastMining = 0; + object.potion = 0; + object.health = 0; + } + if (message.afk != null && message.hasOwnProperty("afk")) + object.afk = message.afk; + if (message.afkReason != null && message.hasOwnProperty("afkReason")) + object.afkReason = message.afkReason; + if (message.age != null && message.hasOwnProperty("age")) + object.age = message.age; + if (message.wait != null && message.hasOwnProperty("wait")) + object.wait = message.wait; + if (message.agility != null && message.hasOwnProperty("agility")) + object.agility = message.agility; + if (message.bowDurability != null && message.hasOwnProperty("bowDurability")) + object.bowDurability = message.bowDurability; + if (message.armor != null && message.hasOwnProperty("armor")) + object.armor = message.armor; + if (message.armorDurability != null && message.hasOwnProperty("armorDurability")) + object.armorDurability = message.armorDurability; + if (message.autolevelup != null && message.hasOwnProperty("autolevelup")) + object.autolevelup = message.autolevelup; + if (message.lastadventure != null && message.hasOwnProperty("lastadventure")) + object.lastadventure = message.lastadventure; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + if (message.exp != null && message.hasOwnProperty("exp")) + object.exp = message.exp; + if (message.money != null && message.hasOwnProperty("money")) + object.money = message.money; + if (message.joincount != null && message.hasOwnProperty("joincount")) + object.joincount = message.joincount; + if (message.wood != null && message.hasOwnProperty("wood")) + object.wood = message.wood; + if (message.rock != null && message.hasOwnProperty("rock")) + object.rock = message.rock; + if (message.string != null && message.hasOwnProperty("string")) + object.string = message.string; + if (message.common != null && message.hasOwnProperty("common")) + object.common = message.common; + if (message.uncommon != null && message.hasOwnProperty("uncommon")) + object.uncommon = message.uncommon; + if (message.mythic != null && message.hasOwnProperty("mythic")) + object.mythic = message.mythic; + if (message.legendary != null && message.hasOwnProperty("legendary")) + object.legendary = message.legendary; + if (message.pet != null && message.hasOwnProperty("pet")) + object.pet = message.pet; + if (message.level != null && message.hasOwnProperty("level")) + object.level = message.level; + if (message.premiumTime != null && message.hasOwnProperty("premiumTime")) + object.premiumTime = message.premiumTime; + if (message.premium != null && message.hasOwnProperty("premium")) + object.premium = message.premium; + if (message.diamond != null && message.hasOwnProperty("diamond")) + object.diamond = message.diamond; + if (message.limit != null && message.hasOwnProperty("limit")) + object.limit = message.limit; + if (message.lastMining != null && message.hasOwnProperty("lastMining")) + object.lastMining = message.lastMining; + if (message.potion != null && message.hasOwnProperty("potion")) + object.potion = message.potion; + if (message.health != null && message.hasOwnProperty("health")) + object.health = message.health; + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/User"; + }; + + return User; +})(); + +$root.Chat = (function() { + + /** + * Properties of a Chat. + * @exports IChat + * @interface IChat + * @property {boolean|null} [isBanned] Chat isBanned + * @property {boolean|null} [welcome] Chat welcome + * @property {boolean|null} [banchat] Chat banchat + * @property {boolean|null} [detect] Chat detect + * @property {boolean|null} [detect2] Chat detect2 + * @property {string|null} [sWelcome] Chat sWelcome + * @property {string|null} [sBye] Chat sBye + * @property {string|null} [sPromote] Chat sPromote + * @property {string|null} [sDemote] Chat sDemote + * @property {boolean|null} [antidelete] Chat antidelete + * @property {boolean|null} [modohorny] Chat modohorny + * @property {boolean|null} [autosticker] Chat autosticker + * @property {boolean|null} [audios] Chat audios + * @property {boolean|null} [antiLink2] Chat antiLink2 + * @property {boolean|null} [antiviewonce] Chat antiviewonce + * @property {boolean|null} [antiToxic] Chat antiToxic + * @property {boolean|null} [antiTraba] Chat antiTraba + * @property {boolean|null} [modoadmin] Chat modoadmin + * @property {boolean|null} [antiArab] Chat antiArab + * @property {boolean|null} [antiArab2] Chat antiArab2 + * @property {boolean|null} [antiporno] Chat antiporno + * @property {boolean|null} [simi] Chat simi + * @property {boolean|null} [game] Chat game + * @property {number|null} [expired] Chat expired + * @property {string|null} [language] Chat language + */ + + /** + * Constructs a new Chat. + * @exports Chat + * @classdesc Represents a Chat. + * @implements IChat + * @constructor + * @param {IChat=} [properties] Properties to set + */ + function Chat(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Chat isBanned. + * @member {boolean} isBanned + * @memberof Chat + * @instance + */ + Chat.prototype.isBanned = false; + + /** + * Chat welcome. + * @member {boolean} welcome + * @memberof Chat + * @instance + */ + Chat.prototype.welcome = false; + + /** + * Chat banchat. + * @member {boolean} banchat + * @memberof Chat + * @instance + */ + Chat.prototype.banchat = false; + + /** + * Chat detect. + * @member {boolean} detect + * @memberof Chat + * @instance + */ + Chat.prototype.detect = false; + + /** + * Chat detect2. + * @member {boolean} detect2 + * @memberof Chat + * @instance + */ + Chat.prototype.detect2 = false; + + /** + * Chat sWelcome. + * @member {string} sWelcome + * @memberof Chat + * @instance + */ + Chat.prototype.sWelcome = ""; + + /** + * Chat sBye. + * @member {string} sBye + * @memberof Chat + * @instance + */ + Chat.prototype.sBye = ""; + + /** + * Chat sPromote. + * @member {string} sPromote + * @memberof Chat + * @instance + */ + Chat.prototype.sPromote = ""; + + /** + * Chat sDemote. + * @member {string} sDemote + * @memberof Chat + * @instance + */ + Chat.prototype.sDemote = ""; + + /** + * Chat antidelete. + * @member {boolean} antidelete + * @memberof Chat + * @instance + */ + Chat.prototype.antidelete = false; + + /** + * Chat modohorny. + * @member {boolean} modohorny + * @memberof Chat + * @instance + */ + Chat.prototype.modohorny = false; + + /** + * Chat autosticker. + * @member {boolean} autosticker + * @memberof Chat + * @instance + */ + Chat.prototype.autosticker = false; + + /** + * Chat audios. + * @member {boolean} audios + * @memberof Chat + * @instance + */ + Chat.prototype.audios = false; + + /** + * Chat antiLink2. + * @member {boolean} antiLink2 + * @memberof Chat + * @instance + */ + Chat.prototype.antiLink2 = false; + + /** + * Chat antiviewonce. + * @member {boolean} antiviewonce + * @memberof Chat + * @instance + */ + Chat.prototype.antiviewonce = false; + + /** + * Chat antiToxic. + * @member {boolean} antiToxic + * @memberof Chat + * @instance + */ + Chat.prototype.antiToxic = false; + + /** + * Chat antiTraba. + * @member {boolean} antiTraba + * @memberof Chat + * @instance + */ + Chat.prototype.antiTraba = false; + + /** + * Chat modoadmin. + * @member {boolean} modoadmin + * @memberof Chat + * @instance + */ + Chat.prototype.modoadmin = false; + + /** + * Chat antiArab. + * @member {boolean} antiArab + * @memberof Chat + * @instance + */ + Chat.prototype.antiArab = false; + + /** + * Chat antiArab2. + * @member {boolean} antiArab2 + * @memberof Chat + * @instance + */ + Chat.prototype.antiArab2 = false; + + /** + * Chat antiporno. + * @member {boolean} antiporno + * @memberof Chat + * @instance + */ + Chat.prototype.antiporno = false; + + /** + * Chat simi. + * @member {boolean} simi + * @memberof Chat + * @instance + */ + Chat.prototype.simi = false; + + /** + * Chat game. + * @member {boolean} game + * @memberof Chat + * @instance + */ + Chat.prototype.game = false; + + /** + * Chat expired. + * @member {number} expired + * @memberof Chat + * @instance + */ + Chat.prototype.expired = 0; + + /** + * Chat language. + * @member {string} language + * @memberof Chat + * @instance + */ + Chat.prototype.language = ""; + + /** + * Creates a new Chat instance using the specified properties. + * @function create + * @memberof Chat + * @static + * @param {IChat=} [properties] Properties to set + * @returns {Chat} Chat instance + */ + Chat.create = function create(properties) { + return new Chat(properties); + }; + + /** + * Encodes the specified Chat message. Does not implicitly {@link Chat.verify|verify} messages. + * @function encode + * @memberof Chat + * @static + * @param {IChat} message Chat message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Chat.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.isBanned != null && Object.hasOwnProperty.call(message, "isBanned")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isBanned); + if (message.welcome != null && Object.hasOwnProperty.call(message, "welcome")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.welcome); + if (message.banchat != null && Object.hasOwnProperty.call(message, "banchat")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.banchat); + if (message.detect != null && Object.hasOwnProperty.call(message, "detect")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.detect); + if (message.detect2 != null && Object.hasOwnProperty.call(message, "detect2")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.detect2); + if (message.sWelcome != null && Object.hasOwnProperty.call(message, "sWelcome")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sWelcome); + if (message.sBye != null && Object.hasOwnProperty.call(message, "sBye")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.sBye); + if (message.sPromote != null && Object.hasOwnProperty.call(message, "sPromote")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.sPromote); + if (message.sDemote != null && Object.hasOwnProperty.call(message, "sDemote")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sDemote); + if (message.antidelete != null && Object.hasOwnProperty.call(message, "antidelete")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.antidelete); + if (message.modohorny != null && Object.hasOwnProperty.call(message, "modohorny")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.modohorny); + if (message.autosticker != null && Object.hasOwnProperty.call(message, "autosticker")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.autosticker); + if (message.audios != null && Object.hasOwnProperty.call(message, "audios")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.audios); + if (message.antiLink2 != null && Object.hasOwnProperty.call(message, "antiLink2")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.antiLink2); + if (message.antiviewonce != null && Object.hasOwnProperty.call(message, "antiviewonce")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.antiviewonce); + if (message.antiToxic != null && Object.hasOwnProperty.call(message, "antiToxic")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.antiToxic); + if (message.antiTraba != null && Object.hasOwnProperty.call(message, "antiTraba")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.antiTraba); + if (message.modoadmin != null && Object.hasOwnProperty.call(message, "modoadmin")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.modoadmin); + if (message.antiArab != null && Object.hasOwnProperty.call(message, "antiArab")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.antiArab); + if (message.antiArab2 != null && Object.hasOwnProperty.call(message, "antiArab2")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.antiArab2); + if (message.antiporno != null && Object.hasOwnProperty.call(message, "antiporno")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.antiporno); + if (message.simi != null && Object.hasOwnProperty.call(message, "simi")) + writer.uint32(/* id 22, wireType 0 =*/176).bool(message.simi); + if (message.game != null && Object.hasOwnProperty.call(message, "game")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.game); + if (message.expired != null && Object.hasOwnProperty.call(message, "expired")) + writer.uint32(/* id 24, wireType 0 =*/192).int32(message.expired); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 25, wireType 2 =*/202).string(message.language); + return writer; + }; + + /** + * Encodes the specified Chat message, length delimited. Does not implicitly {@link Chat.verify|verify} messages. + * @function encodeDelimited + * @memberof Chat + * @static + * @param {IChat} message Chat message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Chat.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Chat message from the specified reader or buffer. + * @function decode + * @memberof Chat + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Chat} Chat + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Chat.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Chat(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.isBanned = reader.bool(); + break; + } + case 2: { + message.welcome = reader.bool(); + break; + } + case 3: { + message.banchat = reader.bool(); + break; + } + case 4: { + message.detect = reader.bool(); + break; + } + case 5: { + message.detect2 = reader.bool(); + break; + } + case 6: { + message.sWelcome = reader.string(); + break; + } + case 7: { + message.sBye = reader.string(); + break; + } + case 8: { + message.sPromote = reader.string(); + break; + } + case 9: { + message.sDemote = reader.string(); + break; + } + case 10: { + message.antidelete = reader.bool(); + break; + } + case 11: { + message.modohorny = reader.bool(); + break; + } + case 12: { + message.autosticker = reader.bool(); + break; + } + case 13: { + message.audios = reader.bool(); + break; + } + case 14: { + message.antiLink2 = reader.bool(); + break; + } + case 15: { + message.antiviewonce = reader.bool(); + break; + } + case 16: { + message.antiToxic = reader.bool(); + break; + } + case 17: { + message.antiTraba = reader.bool(); + break; + } + case 18: { + message.modoadmin = reader.bool(); + break; + } + case 19: { + message.antiArab = reader.bool(); + break; + } + case 20: { + message.antiArab2 = reader.bool(); + break; + } + case 21: { + message.antiporno = reader.bool(); + break; + } + case 22: { + message.simi = reader.bool(); + break; + } + case 23: { + message.game = reader.bool(); + break; + } + case 24: { + message.expired = reader.int32(); + break; + } + case 25: { + message.language = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Chat message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Chat + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Chat} Chat + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Chat.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Chat message. + * @function verify + * @memberof Chat + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Chat.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.isBanned != null && message.hasOwnProperty("isBanned")) + if (typeof message.isBanned !== "boolean") + return "isBanned: boolean expected"; + if (message.welcome != null && message.hasOwnProperty("welcome")) + if (typeof message.welcome !== "boolean") + return "welcome: boolean expected"; + if (message.banchat != null && message.hasOwnProperty("banchat")) + if (typeof message.banchat !== "boolean") + return "banchat: boolean expected"; + if (message.detect != null && message.hasOwnProperty("detect")) + if (typeof message.detect !== "boolean") + return "detect: boolean expected"; + if (message.detect2 != null && message.hasOwnProperty("detect2")) + if (typeof message.detect2 !== "boolean") + return "detect2: boolean expected"; + if (message.sWelcome != null && message.hasOwnProperty("sWelcome")) + if (!$util.isString(message.sWelcome)) + return "sWelcome: string expected"; + if (message.sBye != null && message.hasOwnProperty("sBye")) + if (!$util.isString(message.sBye)) + return "sBye: string expected"; + if (message.sPromote != null && message.hasOwnProperty("sPromote")) + if (!$util.isString(message.sPromote)) + return "sPromote: string expected"; + if (message.sDemote != null && message.hasOwnProperty("sDemote")) + if (!$util.isString(message.sDemote)) + return "sDemote: string expected"; + if (message.antidelete != null && message.hasOwnProperty("antidelete")) + if (typeof message.antidelete !== "boolean") + return "antidelete: boolean expected"; + if (message.modohorny != null && message.hasOwnProperty("modohorny")) + if (typeof message.modohorny !== "boolean") + return "modohorny: boolean expected"; + if (message.autosticker != null && message.hasOwnProperty("autosticker")) + if (typeof message.autosticker !== "boolean") + return "autosticker: boolean expected"; + if (message.audios != null && message.hasOwnProperty("audios")) + if (typeof message.audios !== "boolean") + return "audios: boolean expected"; + if (message.antiLink2 != null && message.hasOwnProperty("antiLink2")) + if (typeof message.antiLink2 !== "boolean") + return "antiLink2: boolean expected"; + if (message.antiviewonce != null && message.hasOwnProperty("antiviewonce")) + if (typeof message.antiviewonce !== "boolean") + return "antiviewonce: boolean expected"; + if (message.antiToxic != null && message.hasOwnProperty("antiToxic")) + if (typeof message.antiToxic !== "boolean") + return "antiToxic: boolean expected"; + if (message.antiTraba != null && message.hasOwnProperty("antiTraba")) + if (typeof message.antiTraba !== "boolean") + return "antiTraba: boolean expected"; + if (message.modoadmin != null && message.hasOwnProperty("modoadmin")) + if (typeof message.modoadmin !== "boolean") + return "modoadmin: boolean expected"; + if (message.antiArab != null && message.hasOwnProperty("antiArab")) + if (typeof message.antiArab !== "boolean") + return "antiArab: boolean expected"; + if (message.antiArab2 != null && message.hasOwnProperty("antiArab2")) + if (typeof message.antiArab2 !== "boolean") + return "antiArab2: boolean expected"; + if (message.antiporno != null && message.hasOwnProperty("antiporno")) + if (typeof message.antiporno !== "boolean") + return "antiporno: boolean expected"; + if (message.simi != null && message.hasOwnProperty("simi")) + if (typeof message.simi !== "boolean") + return "simi: boolean expected"; + if (message.game != null && message.hasOwnProperty("game")) + if (typeof message.game !== "boolean") + return "game: boolean expected"; + if (message.expired != null && message.hasOwnProperty("expired")) + if (!$util.isInteger(message.expired)) + return "expired: integer expected"; + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + return null; + }; + + /** + * Creates a Chat message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Chat + * @static + * @param {Object.} object Plain object + * @returns {Chat} Chat + */ + Chat.fromObject = function fromObject(object) { + if (object instanceof $root.Chat) + return object; + var message = new $root.Chat(); + if (object.isBanned != null) + message.isBanned = Boolean(object.isBanned); + if (object.welcome != null) + message.welcome = Boolean(object.welcome); + if (object.banchat != null) + message.banchat = Boolean(object.banchat); + if (object.detect != null) + message.detect = Boolean(object.detect); + if (object.detect2 != null) + message.detect2 = Boolean(object.detect2); + if (object.sWelcome != null) + message.sWelcome = String(object.sWelcome); + if (object.sBye != null) + message.sBye = String(object.sBye); + if (object.sPromote != null) + message.sPromote = String(object.sPromote); + if (object.sDemote != null) + message.sDemote = String(object.sDemote); + if (object.antidelete != null) + message.antidelete = Boolean(object.antidelete); + if (object.modohorny != null) + message.modohorny = Boolean(object.modohorny); + if (object.autosticker != null) + message.autosticker = Boolean(object.autosticker); + if (object.audios != null) + message.audios = Boolean(object.audios); + if (object.antiLink2 != null) + message.antiLink2 = Boolean(object.antiLink2); + if (object.antiviewonce != null) + message.antiviewonce = Boolean(object.antiviewonce); + if (object.antiToxic != null) + message.antiToxic = Boolean(object.antiToxic); + if (object.antiTraba != null) + message.antiTraba = Boolean(object.antiTraba); + if (object.modoadmin != null) + message.modoadmin = Boolean(object.modoadmin); + if (object.antiArab != null) + message.antiArab = Boolean(object.antiArab); + if (object.antiArab2 != null) + message.antiArab2 = Boolean(object.antiArab2); + if (object.antiporno != null) + message.antiporno = Boolean(object.antiporno); + if (object.simi != null) + message.simi = Boolean(object.simi); + if (object.game != null) + message.game = Boolean(object.game); + if (object.expired != null) + message.expired = object.expired | 0; + if (object.language != null) + message.language = String(object.language); + return message; + }; + + /** + * Creates a plain object from a Chat message. Also converts values to other types if specified. + * @function toObject + * @memberof Chat + * @static + * @param {Chat} message Chat + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Chat.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.isBanned = false; + object.welcome = false; + object.banchat = false; + object.detect = false; + object.detect2 = false; + object.sWelcome = ""; + object.sBye = ""; + object.sPromote = ""; + object.sDemote = ""; + object.antidelete = false; + object.modohorny = false; + object.autosticker = false; + object.audios = false; + object.antiLink2 = false; + object.antiviewonce = false; + object.antiToxic = false; + object.antiTraba = false; + object.modoadmin = false; + object.antiArab = false; + object.antiArab2 = false; + object.antiporno = false; + object.simi = false; + object.game = false; + object.expired = 0; + object.language = ""; + } + if (message.isBanned != null && message.hasOwnProperty("isBanned")) + object.isBanned = message.isBanned; + if (message.welcome != null && message.hasOwnProperty("welcome")) + object.welcome = message.welcome; + if (message.banchat != null && message.hasOwnProperty("banchat")) + object.banchat = message.banchat; + if (message.detect != null && message.hasOwnProperty("detect")) + object.detect = message.detect; + if (message.detect2 != null && message.hasOwnProperty("detect2")) + object.detect2 = message.detect2; + if (message.sWelcome != null && message.hasOwnProperty("sWelcome")) + object.sWelcome = message.sWelcome; + if (message.sBye != null && message.hasOwnProperty("sBye")) + object.sBye = message.sBye; + if (message.sPromote != null && message.hasOwnProperty("sPromote")) + object.sPromote = message.sPromote; + if (message.sDemote != null && message.hasOwnProperty("sDemote")) + object.sDemote = message.sDemote; + if (message.antidelete != null && message.hasOwnProperty("antidelete")) + object.antidelete = message.antidelete; + if (message.modohorny != null && message.hasOwnProperty("modohorny")) + object.modohorny = message.modohorny; + if (message.autosticker != null && message.hasOwnProperty("autosticker")) + object.autosticker = message.autosticker; + if (message.audios != null && message.hasOwnProperty("audios")) + object.audios = message.audios; + if (message.antiLink2 != null && message.hasOwnProperty("antiLink2")) + object.antiLink2 = message.antiLink2; + if (message.antiviewonce != null && message.hasOwnProperty("antiviewonce")) + object.antiviewonce = message.antiviewonce; + if (message.antiToxic != null && message.hasOwnProperty("antiToxic")) + object.antiToxic = message.antiToxic; + if (message.antiTraba != null && message.hasOwnProperty("antiTraba")) + object.antiTraba = message.antiTraba; + if (message.modoadmin != null && message.hasOwnProperty("modoadmin")) + object.modoadmin = message.modoadmin; + if (message.antiArab != null && message.hasOwnProperty("antiArab")) + object.antiArab = message.antiArab; + if (message.antiArab2 != null && message.hasOwnProperty("antiArab2")) + object.antiArab2 = message.antiArab2; + if (message.antiporno != null && message.hasOwnProperty("antiporno")) + object.antiporno = message.antiporno; + if (message.simi != null && message.hasOwnProperty("simi")) + object.simi = message.simi; + if (message.game != null && message.hasOwnProperty("game")) + object.game = message.game; + if (message.expired != null && message.hasOwnProperty("expired")) + object.expired = message.expired; + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + return object; + }; + + /** + * Converts this Chat to JSON. + * @function toJSON + * @memberof Chat + * @instance + * @returns {Object.} JSON object + */ + Chat.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Chat + * @function getTypeUrl + * @memberof Chat + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Chat.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Chat"; + }; + + return Chat; +})(); + +$root.Settings = (function() { + + /** + * Properties of a Settings. + * @exports ISettings + * @interface ISettings + * @property {boolean|null} [self] Settings self + * @property {boolean|null} [autoread] Settings autoread + * @property {boolean|null} [autoread2] Settings autoread2 + * @property {boolean|null} [restrict] Settings restrict + * @property {boolean|null} [antiCall] Settings antiCall + * @property {boolean|null} [antiPrivate] Settings antiPrivate + * @property {boolean|null} [modejadibot] Settings modejadibot + * @property {boolean|null} [antispam] Settings antispam + * @property {boolean|null} [audiosBot] Settings audiosBot + * @property {boolean|null} [modoia] Settings modoia + */ + + /** + * Constructs a new Settings. + * @exports Settings + * @classdesc Represents a Settings. + * @implements ISettings + * @constructor + * @param {ISettings=} [properties] Properties to set + */ + function Settings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Settings self. + * @member {boolean} self + * @memberof Settings + * @instance + */ + Settings.prototype.self = false; + + /** + * Settings autoread. + * @member {boolean} autoread + * @memberof Settings + * @instance + */ + Settings.prototype.autoread = false; + + /** + * Settings autoread2. + * @member {boolean} autoread2 + * @memberof Settings + * @instance + */ + Settings.prototype.autoread2 = false; + + /** + * Settings restrict. + * @member {boolean} restrict + * @memberof Settings + * @instance + */ + Settings.prototype.restrict = false; + + /** + * Settings antiCall. + * @member {boolean} antiCall + * @memberof Settings + * @instance + */ + Settings.prototype.antiCall = false; + + /** + * Settings antiPrivate. + * @member {boolean} antiPrivate + * @memberof Settings + * @instance + */ + Settings.prototype.antiPrivate = false; + + /** + * Settings modejadibot. + * @member {boolean} modejadibot + * @memberof Settings + * @instance + */ + Settings.prototype.modejadibot = false; + + /** + * Settings antispam. + * @member {boolean} antispam + * @memberof Settings + * @instance + */ + Settings.prototype.antispam = false; + + /** + * Settings audiosBot. + * @member {boolean} audiosBot + * @memberof Settings + * @instance + */ + Settings.prototype.audiosBot = false; + + /** + * Settings modoia. + * @member {boolean} modoia + * @memberof Settings + * @instance + */ + Settings.prototype.modoia = false; + + /** + * Creates a new Settings instance using the specified properties. + * @function create + * @memberof Settings + * @static + * @param {ISettings=} [properties] Properties to set + * @returns {Settings} Settings instance + */ + Settings.create = function create(properties) { + return new Settings(properties); + }; + + /** + * Encodes the specified Settings message. Does not implicitly {@link Settings.verify|verify} messages. + * @function encode + * @memberof Settings + * @static + * @param {ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.self != null && Object.hasOwnProperty.call(message, "self")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.self); + if (message.autoread != null && Object.hasOwnProperty.call(message, "autoread")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.autoread); + if (message.autoread2 != null && Object.hasOwnProperty.call(message, "autoread2")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.autoread2); + if (message.restrict != null && Object.hasOwnProperty.call(message, "restrict")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrict); + if (message.antiCall != null && Object.hasOwnProperty.call(message, "antiCall")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.antiCall); + if (message.antiPrivate != null && Object.hasOwnProperty.call(message, "antiPrivate")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.antiPrivate); + if (message.modejadibot != null && Object.hasOwnProperty.call(message, "modejadibot")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.modejadibot); + if (message.antispam != null && Object.hasOwnProperty.call(message, "antispam")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.antispam); + if (message.audiosBot != null && Object.hasOwnProperty.call(message, "audiosBot")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.audiosBot); + if (message.modoia != null && Object.hasOwnProperty.call(message, "modoia")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.modoia); + return writer; + }; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link Settings.verify|verify} messages. + * @function encodeDelimited + * @memberof Settings + * @static + * @param {ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @function decode + * @memberof Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Settings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.self = reader.bool(); + break; + } + case 2: { + message.autoread = reader.bool(); + break; + } + case 3: { + message.autoread2 = reader.bool(); + break; + } + case 4: { + message.restrict = reader.bool(); + break; + } + case 5: { + message.antiCall = reader.bool(); + break; + } + case 6: { + message.antiPrivate = reader.bool(); + break; + } + case 7: { + message.modejadibot = reader.bool(); + break; + } + case 8: { + message.antispam = reader.bool(); + break; + } + case 9: { + message.audiosBot = reader.bool(); + break; + } + case 10: { + message.modoia = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Settings message. + * @function verify + * @memberof Settings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Settings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.self != null && message.hasOwnProperty("self")) + if (typeof message.self !== "boolean") + return "self: boolean expected"; + if (message.autoread != null && message.hasOwnProperty("autoread")) + if (typeof message.autoread !== "boolean") + return "autoread: boolean expected"; + if (message.autoread2 != null && message.hasOwnProperty("autoread2")) + if (typeof message.autoread2 !== "boolean") + return "autoread2: boolean expected"; + if (message.restrict != null && message.hasOwnProperty("restrict")) + if (typeof message.restrict !== "boolean") + return "restrict: boolean expected"; + if (message.antiCall != null && message.hasOwnProperty("antiCall")) + if (typeof message.antiCall !== "boolean") + return "antiCall: boolean expected"; + if (message.antiPrivate != null && message.hasOwnProperty("antiPrivate")) + if (typeof message.antiPrivate !== "boolean") + return "antiPrivate: boolean expected"; + if (message.modejadibot != null && message.hasOwnProperty("modejadibot")) + if (typeof message.modejadibot !== "boolean") + return "modejadibot: boolean expected"; + if (message.antispam != null && message.hasOwnProperty("antispam")) + if (typeof message.antispam !== "boolean") + return "antispam: boolean expected"; + if (message.audiosBot != null && message.hasOwnProperty("audiosBot")) + if (typeof message.audiosBot !== "boolean") + return "audiosBot: boolean expected"; + if (message.modoia != null && message.hasOwnProperty("modoia")) + if (typeof message.modoia !== "boolean") + return "modoia: boolean expected"; + return null; + }; + + /** + * Creates a Settings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Settings + * @static + * @param {Object.} object Plain object + * @returns {Settings} Settings + */ + Settings.fromObject = function fromObject(object) { + if (object instanceof $root.Settings) + return object; + var message = new $root.Settings(); + if (object.self != null) + message.self = Boolean(object.self); + if (object.autoread != null) + message.autoread = Boolean(object.autoread); + if (object.autoread2 != null) + message.autoread2 = Boolean(object.autoread2); + if (object.restrict != null) + message.restrict = Boolean(object.restrict); + if (object.antiCall != null) + message.antiCall = Boolean(object.antiCall); + if (object.antiPrivate != null) + message.antiPrivate = Boolean(object.antiPrivate); + if (object.modejadibot != null) + message.modejadibot = Boolean(object.modejadibot); + if (object.antispam != null) + message.antispam = Boolean(object.antispam); + if (object.audiosBot != null) + message.audiosBot = Boolean(object.audiosBot); + if (object.modoia != null) + message.modoia = Boolean(object.modoia); + return message; + }; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @function toObject + * @memberof Settings + * @static + * @param {Settings} message Settings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Settings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.self = false; + object.autoread = false; + object.autoread2 = false; + object.restrict = false; + object.antiCall = false; + object.antiPrivate = false; + object.modejadibot = false; + object.antispam = false; + object.audiosBot = false; + object.modoia = false; + } + if (message.self != null && message.hasOwnProperty("self")) + object.self = message.self; + if (message.autoread != null && message.hasOwnProperty("autoread")) + object.autoread = message.autoread; + if (message.autoread2 != null && message.hasOwnProperty("autoread2")) + object.autoread2 = message.autoread2; + if (message.restrict != null && message.hasOwnProperty("restrict")) + object.restrict = message.restrict; + if (message.antiCall != null && message.hasOwnProperty("antiCall")) + object.antiCall = message.antiCall; + if (message.antiPrivate != null && message.hasOwnProperty("antiPrivate")) + object.antiPrivate = message.antiPrivate; + if (message.modejadibot != null && message.hasOwnProperty("modejadibot")) + object.modejadibot = message.modejadibot; + if (message.antispam != null && message.hasOwnProperty("antispam")) + object.antispam = message.antispam; + if (message.audiosBot != null && message.hasOwnProperty("audiosBot")) + object.audiosBot = message.audiosBot; + if (message.modoia != null && message.hasOwnProperty("modoia")) + object.modoia = message.modoia; + return object; + }; + + /** + * Converts this Settings to JSON. + * @function toJSON + * @memberof Settings + * @instance + * @returns {Object.} JSON object + */ + Settings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Settings + * @function getTypeUrl + * @memberof Settings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Settings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Settings"; + }; + + return Settings; +})(); + +$root.Sticker = (function() { + + /** + * Properties of a Sticker. + * @exports ISticker + * @interface ISticker + * @property {string|null} [text] Sticker text + * @property {string|null} [mentionedJid] Sticker mentionedJid + * @property {string|null} [creator] Sticker creator + * @property {boolean|null} [locked] Sticker locked + * @property {number|null} [at] Sticker at + */ + + /** + * Constructs a new Sticker. + * @exports Sticker + * @classdesc Represents a Sticker. + * @implements ISticker + * @constructor + * @param {ISticker=} [properties] Properties to set + */ + function Sticker(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Sticker text. + * @member {string} text + * @memberof Sticker + * @instance + */ + Sticker.prototype.text = ""; + + /** + * Sticker mentionedJid. + * @member {string} mentionedJid + * @memberof Sticker + * @instance + */ + Sticker.prototype.mentionedJid = ""; + + /** + * Sticker creator. + * @member {string} creator + * @memberof Sticker + * @instance + */ + Sticker.prototype.creator = ""; + + /** + * Sticker locked. + * @member {boolean} locked + * @memberof Sticker + * @instance + */ + Sticker.prototype.locked = false; + + /** + * Sticker at. + * @member {number} at + * @memberof Sticker + * @instance + */ + Sticker.prototype.at = 0; + + /** + * Creates a new Sticker instance using the specified properties. + * @function create + * @memberof Sticker + * @static + * @param {ISticker=} [properties] Properties to set + * @returns {Sticker} Sticker instance + */ + Sticker.create = function create(properties) { + return new Sticker(properties); + }; + + /** + * Encodes the specified Sticker message. Does not implicitly {@link Sticker.verify|verify} messages. + * @function encode + * @memberof Sticker + * @static + * @param {ISticker} message Sticker message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sticker.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.mentionedJid != null && Object.hasOwnProperty.call(message, "mentionedJid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mentionedJid); + if (message.creator != null && Object.hasOwnProperty.call(message, "creator")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.creator); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.locked); + if (message.at != null && Object.hasOwnProperty.call(message, "at")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.at); + return writer; + }; + + /** + * Encodes the specified Sticker message, length delimited. Does not implicitly {@link Sticker.verify|verify} messages. + * @function encodeDelimited + * @memberof Sticker + * @static + * @param {ISticker} message Sticker message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sticker.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sticker message from the specified reader or buffer. + * @function decode + * @memberof Sticker + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Sticker} Sticker + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sticker.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Sticker(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.mentionedJid = reader.string(); + break; + } + case 3: { + message.creator = reader.string(); + break; + } + case 4: { + message.locked = reader.bool(); + break; + } + case 5: { + message.at = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sticker message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Sticker + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Sticker} Sticker + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sticker.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sticker message. + * @function verify + * @memberof Sticker + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sticker.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.mentionedJid != null && message.hasOwnProperty("mentionedJid")) + if (!$util.isString(message.mentionedJid)) + return "mentionedJid: string expected"; + if (message.creator != null && message.hasOwnProperty("creator")) + if (!$util.isString(message.creator)) + return "creator: string expected"; + if (message.locked != null && message.hasOwnProperty("locked")) + if (typeof message.locked !== "boolean") + return "locked: boolean expected"; + if (message.at != null && message.hasOwnProperty("at")) + if (!$util.isInteger(message.at)) + return "at: integer expected"; + return null; + }; + + /** + * Creates a Sticker message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Sticker + * @static + * @param {Object.} object Plain object + * @returns {Sticker} Sticker + */ + Sticker.fromObject = function fromObject(object) { + if (object instanceof $root.Sticker) + return object; + var message = new $root.Sticker(); + if (object.text != null) + message.text = String(object.text); + if (object.mentionedJid != null) + message.mentionedJid = String(object.mentionedJid); + if (object.creator != null) + message.creator = String(object.creator); + if (object.locked != null) + message.locked = Boolean(object.locked); + if (object.at != null) + message.at = object.at | 0; + return message; + }; + + /** + * Creates a plain object from a Sticker message. Also converts values to other types if specified. + * @function toObject + * @memberof Sticker + * @static + * @param {Sticker} message Sticker + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sticker.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.mentionedJid = ""; + object.creator = ""; + object.locked = false; + object.at = 0; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.mentionedJid != null && message.hasOwnProperty("mentionedJid")) + object.mentionedJid = message.mentionedJid; + if (message.creator != null && message.hasOwnProperty("creator")) + object.creator = message.creator; + if (message.locked != null && message.hasOwnProperty("locked")) + object.locked = message.locked; + if (message.at != null && message.hasOwnProperty("at")) + object.at = message.at; + return object; + }; + + /** + * Converts this Sticker to JSON. + * @function toJSON + * @memberof Sticker + * @instance + * @returns {Object.} JSON object + */ + Sticker.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sticker + * @function getTypeUrl + * @memberof Sticker + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sticker.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Sticker"; + }; + + return Sticker; +})(); + +$root.Database = (function() { + + /** + * Properties of a Database. + * @exports IDatabase + * @interface IDatabase + * @property {Object.|null} [users] Database users + * @property {Object.|null} [chats] Database chats + * @property {Object.|null} [settings] Database settings + * @property {Object.|null} [stickers] Database stickers + */ + + /** + * Constructs a new Database. + * @exports Database + * @classdesc Represents a Database. + * @implements IDatabase + * @constructor + * @param {IDatabase=} [properties] Properties to set + */ + function Database(properties) { + this.users = {}; + this.chats = {}; + this.settings = {}; + this.stickers = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Database users. + * @member {Object.} users + * @memberof Database + * @instance + */ + Database.prototype.users = $util.emptyObject; + + /** + * Database chats. + * @member {Object.} chats + * @memberof Database + * @instance + */ + Database.prototype.chats = $util.emptyObject; + + /** + * Database settings. + * @member {Object.} settings + * @memberof Database + * @instance + */ + Database.prototype.settings = $util.emptyObject; + + /** + * Database stickers. + * @member {Object.} stickers + * @memberof Database + * @instance + */ + Database.prototype.stickers = $util.emptyObject; + + /** + * Creates a new Database instance using the specified properties. + * @function create + * @memberof Database + * @static + * @param {IDatabase=} [properties] Properties to set + * @returns {Database} Database instance + */ + Database.create = function create(properties) { + return new Database(properties); + }; + + /** + * Encodes the specified Database message. Does not implicitly {@link Database.verify|verify} messages. + * @function encode + * @memberof Database + * @static + * @param {IDatabase} message Database message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Database.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.users != null && Object.hasOwnProperty.call(message, "users")) + for (var keys = Object.keys(message.users), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.User.encode(message.users[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.chats != null && Object.hasOwnProperty.call(message, "chats")) + for (var keys = Object.keys(message.chats), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.Chat.encode(message.chats[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) + for (var keys = Object.keys(message.settings), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.Settings.encode(message.settings[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.stickers != null && Object.hasOwnProperty.call(message, "stickers")) + for (var keys = Object.keys(message.stickers), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.Sticker.encode(message.stickers[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Database message, length delimited. Does not implicitly {@link Database.verify|verify} messages. + * @function encodeDelimited + * @memberof Database + * @static + * @param {IDatabase} message Database message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Database.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Database message from the specified reader or buffer. + * @function decode + * @memberof Database + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Database} Database + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Database.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Database(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.users === $util.emptyObject) + message.users = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.User.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.users[key] = value; + break; + } + case 2: { + if (message.chats === $util.emptyObject) + message.chats = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.Chat.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.chats[key] = value; + break; + } + case 3: { + if (message.settings === $util.emptyObject) + message.settings = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.Settings.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.settings[key] = value; + break; + } + case 4: { + if (message.stickers === $util.emptyObject) + message.stickers = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.Sticker.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.stickers[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Database message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Database + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Database} Database + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Database.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Database message. + * @function verify + * @memberof Database + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Database.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.users != null && message.hasOwnProperty("users")) { + if (!$util.isObject(message.users)) + return "users: object expected"; + var key = Object.keys(message.users); + for (var i = 0; i < key.length; ++i) { + var error = $root.User.verify(message.users[key[i]]); + if (error) + return "users." + error; + } + } + if (message.chats != null && message.hasOwnProperty("chats")) { + if (!$util.isObject(message.chats)) + return "chats: object expected"; + var key = Object.keys(message.chats); + for (var i = 0; i < key.length; ++i) { + var error = $root.Chat.verify(message.chats[key[i]]); + if (error) + return "chats." + error; + } + } + if (message.settings != null && message.hasOwnProperty("settings")) { + if (!$util.isObject(message.settings)) + return "settings: object expected"; + var key = Object.keys(message.settings); + for (var i = 0; i < key.length; ++i) { + var error = $root.Settings.verify(message.settings[key[i]]); + if (error) + return "settings." + error; + } + } + if (message.stickers != null && message.hasOwnProperty("stickers")) { + if (!$util.isObject(message.stickers)) + return "stickers: object expected"; + var key = Object.keys(message.stickers); + for (var i = 0; i < key.length; ++i) { + var error = $root.Sticker.verify(message.stickers[key[i]]); + if (error) + return "stickers." + error; + } + } + return null; + }; + + /** + * Creates a Database message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Database + * @static + * @param {Object.} object Plain object + * @returns {Database} Database + */ + Database.fromObject = function fromObject(object) { + if (object instanceof $root.Database) + return object; + var message = new $root.Database(); + if (object.users) { + if (typeof object.users !== "object") + throw TypeError(".Database.users: object expected"); + message.users = {}; + for (var keys = Object.keys(object.users), i = 0; i < keys.length; ++i) { + if (typeof object.users[keys[i]] !== "object") + throw TypeError(".Database.users: object expected"); + message.users[keys[i]] = $root.User.fromObject(object.users[keys[i]]); + } + } + if (object.chats) { + if (typeof object.chats !== "object") + throw TypeError(".Database.chats: object expected"); + message.chats = {}; + for (var keys = Object.keys(object.chats), i = 0; i < keys.length; ++i) { + if (typeof object.chats[keys[i]] !== "object") + throw TypeError(".Database.chats: object expected"); + message.chats[keys[i]] = $root.Chat.fromObject(object.chats[keys[i]]); + } + } + if (object.settings) { + if (typeof object.settings !== "object") + throw TypeError(".Database.settings: object expected"); + message.settings = {}; + for (var keys = Object.keys(object.settings), i = 0; i < keys.length; ++i) { + if (typeof object.settings[keys[i]] !== "object") + throw TypeError(".Database.settings: object expected"); + message.settings[keys[i]] = $root.Settings.fromObject(object.settings[keys[i]]); + } + } + if (object.stickers) { + if (typeof object.stickers !== "object") + throw TypeError(".Database.stickers: object expected"); + message.stickers = {}; + for (var keys = Object.keys(object.stickers), i = 0; i < keys.length; ++i) { + if (typeof object.stickers[keys[i]] !== "object") + throw TypeError(".Database.stickers: object expected"); + message.stickers[keys[i]] = $root.Sticker.fromObject(object.stickers[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a Database message. Also converts values to other types if specified. + * @function toObject + * @memberof Database + * @static + * @param {Database} message Database + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Database.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.users = {}; + object.chats = {}; + object.settings = {}; + object.stickers = {}; + } + var keys2; + if (message.users && (keys2 = Object.keys(message.users)).length) { + object.users = {}; + for (var j = 0; j < keys2.length; ++j) + object.users[keys2[j]] = $root.User.toObject(message.users[keys2[j]], options); + } + if (message.chats && (keys2 = Object.keys(message.chats)).length) { + object.chats = {}; + for (var j = 0; j < keys2.length; ++j) + object.chats[keys2[j]] = $root.Chat.toObject(message.chats[keys2[j]], options); + } + if (message.settings && (keys2 = Object.keys(message.settings)).length) { + object.settings = {}; + for (var j = 0; j < keys2.length; ++j) + object.settings[keys2[j]] = $root.Settings.toObject(message.settings[keys2[j]], options); + } + if (message.stickers && (keys2 = Object.keys(message.stickers)).length) { + object.stickers = {}; + for (var j = 0; j < keys2.length; ++j) + object.stickers[keys2[j]] = $root.Sticker.toObject(message.stickers[keys2[j]], options); + } + return object; + }; + + /** + * Converts this Database to JSON. + * @function toJSON + * @memberof Database + * @instance + * @returns {Object.} JSON object + */ + Database.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Database + * @function getTypeUrl + * @memberof Database + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Database.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Database"; + }; + + return Database; +})(); + +module.exports = $root; diff --git a/protoDB/database/readme.md b/protoDB/database/readme.md new file mode 100644 index 0000000000..aad79fb335 --- /dev/null +++ b/protoDB/database/readme.md @@ -0,0 +1,15 @@ +### Database Proto - The Mystic Bot MD + +Instalación +Primero, instala protobufjs globalmente ejecutando el siguiente comando: +npm install -g protobufjs + + +Para generar el archivo js a partir del archivo db.proto, usa el siguiente comando: +pbjs -t static-module -w commonjs -o index.js db.proto + +Este comando creará un archivo llamado index.js el cual contendra los datos de la db + + + +La base de datos generada con db.proto está diseñada específicamente para The Mystic Bot MD, optimizando la database From 14b3e0774b62510ddba0b1574852fb8785e3ade7 Mon Sep 17 00:00:00 2001 From: skidy89 Date: Sat, 12 Oct 2024 23:12:44 -0600 Subject: [PATCH 3/5] eliminacion del mconn --- .gitignore | 1 + handler.js | 72 +++++++-------- main.js | 84 +++-------------- plugins/_antitoxic.js | 4 +- plugins/_antiviewonce.js | 4 +- plugins/_autosticker.js | 2 +- plugins/_detectEvents.js | 2 +- plugins/_modoIA.js | 4 +- plugins/convertidor-tts3.js | 2 +- plugins/menu-animes.js | 8 +- plugins/menu-audios.js | 2 - plugins/menu-caja_fuerte.js | 1 - plugins/menus-menu.js | 2 +- plugins/nv-global.js | 173 +++++++++++++++++------------------ src/antiArab.json | 1 - src/libraries/simple.js | 9 +- src/tmp/1728794403445.jpg | Bin 0 -> 26225 bytes src/tmp/1728795898654.jpg | Bin 0 -> 26225 bytes src/tmp/1728795906134.png | Bin 0 -> 116784 bytes src/tmp/themystic-bot-md.txt | 0 20 files changed, 145 insertions(+), 226 deletions(-) delete mode 100644 src/antiArab.json create mode 100644 src/tmp/1728794403445.jpg create mode 100644 src/tmp/1728795898654.jpg create mode 100644 src/tmp/1728795906134.png delete mode 100644 src/tmp/themystic-bot-md.txt diff --git a/.gitignore b/.gitignore index 9bd01806d1..91f057dee4 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ package-lock.json src/glx/db/database.json datasecret database.json +qr_database.json # Logs logs diff --git a/handler.js b/handler.js index 888f98771a..1968ea999a 100644 --- a/handler.js +++ b/handler.js @@ -9,7 +9,6 @@ import chalk from 'chalk'; import mddd5 from 'md5'; import ws from 'ws'; import { randomBytes } from 'crypto'; -let mconn; /** * Generates a unique tag for a message * @param {string} [tag] - The tag to use, if not provided a random one will be generated @@ -35,6 +34,9 @@ const delay = (ms) => isNumber(ms) && new Promise((resolve) => setTimeout(functi * @param {import("baileys").BaileysEventMap['messages.upsert']} groupsUpdate */ export async function handler(chatUpdate) { + if (!this.authState?.creds.me) { + this.ev.flush() + } this.msgqueque = this.msgqueque || []; this.uptime = this.uptime || Date.now(); if (!chatUpdate) { @@ -57,8 +59,6 @@ export async function handler(chatUpdate) { return; } global.fkontak = { "key": { "participant":"0@s.whatsapp.net", "remoteJid": "status@broadcast", "fromMe": false, "id": generateMessageTag() }, "message": { "contactMessage": { "vcard": `BEGIN:VCARD\nVERSION:3.0\nN:Sy;Bot;;;\nFN:y\nitem1.TEL;waid=${m.sender.split('@')[0]}:${m.sender.split('@')[0]}\nitem1.X-ABLabel:Ponsel\nEND:VCARD` }} } - global.mconn = m - mconn = m m.exp = 0; m.money = false; m.limit = false; @@ -679,7 +679,7 @@ export async function handler(chatUpdate) { console.error(e); } - const idioma = global.db.data.users[m.sender]?.language || global.defaultLenguaje; // is null? np the operator ?? fix that (i hope) + const idioma = global.db.data.users[m.sender]?.language || global.defaultLenguaje; const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) const tradutor = _translate.handler.handler @@ -701,7 +701,7 @@ export async function handler(chatUpdate) { if (typeof m.text !== 'string') { m.text = ''; } - const isROwner = [conn.decodeJid(global.conn.user.id), ...global.owner.map(([number]) => number)].map((v) => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender); + const isROwner = [global.conn.user.id.decodeJid(), ...global.owner.map(([number]) => number)].map((v) => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender); const isOwner = isROwner || m.fromMe; const isMods = isOwner || global.mods.map((v) => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender); const isPrems = isROwner || isOwner || isMods || global.db.data.users[m.sender].premiumTime > 0; // || global.db.data.users[m.sender].premium = 'true' @@ -716,7 +716,7 @@ export async function handler(chatUpdate) { }, time); } - if (m.isBaileys || isBaileysFail && m?.sender === mconn?.conn?.user?.jid) { + if (m.isBaileys || isBaileysFail && m?.sender === global.conn?.user?.jid) { return; } m.exp += Math.ceil(Math.random() * 10); @@ -837,7 +837,7 @@ export async function handler(chatUpdate) { if (m.chat in global.db.data.chats || m.sender in global.db.data.users) { const chat = global.db.data.chats[m.chat]; const user = global.db.data.users[m.sender]; - const botSpam = global.db.data.settings[mconn.conn.user.jid]; + const botSpam = global.db.data.settings[global.conn.user.jid]; if (!['owner-unbanchat.js', 'info-creator.js'].includes(name) && chat && chat?.isBanned && !isROwner) return; // Except this if (name != 'owner-unbanchat.js' && name != 'owner-exec.js' && name != 'owner-exec2.js' && chat?.isBanned && !isROwner) return; // Except this @@ -934,11 +934,11 @@ ${tradutor.texto1[1]} ${messageNumber}/3 m.exp += xp; } if (!isPrems && plugin.limit && global.db.data.users[m.sender].limit < plugin.limit * 1) { - mconn.conn.reply(m.chat, `${tradutor.texto2} _${usedPrefix}buyall_`, m); + global.conn.reply(m.chat, `${tradutor.texto2} _${usedPrefix}buyall_`, m); continue; } if (plugin.level > _user.level) { - mconn.conn.reply(m.chat, `${tradutor.texto3[0]} ${plugin.level} ${tradutor.texto3[1]} ${_user.level}, ${tradutor.texto3[2]} ${usedPrefix}lvl ${tradutor.texto3[3]}`, m); + global.conn.reply(m.chat, `${tradutor.texto3[0]} ${plugin.level} ${tradutor.texto3[1]} ${_user.level}, ${tradutor.texto3[2]} ${usedPrefix}lvl ${tradutor.texto3[3]}`, m); continue; } const extra = { @@ -1068,9 +1068,9 @@ ${tradutor.texto1[1]} ${messageNumber}/3 } catch (e) { console.log(m, m.quoted, e); } - const settingsREAD = global.db.data.settings[mconn.conn.user.jid] || {}; - if (opts['autoread']) await mconn.conn.readMessages([m.key]); - if (settingsREAD.autoread2) await mconn.conn.readMessages([m.key]); + const settingsREAD = global.db.data.settings[this.user.jid] || {}; + if (opts['autoread']) await this.readMessages([m.key]); + if (settingsREAD.autoread2) await this.readMessages([m.key]); } } @@ -1082,55 +1082,49 @@ export async function participantsUpdate({ id, participants, action }) { const idioma = global?.db?.data?.chats[id]?.language || global.defaultLenguaje; const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) const tradutor = _translate.handler.participantsUpdate - - const m = mconn if (opts['self']) return; if (global.db.data == null) await loadDatabase(); const chat = global.db.data.chats[id] || {}; - const botTt = global.db.data.settings[mconn?.conn?.user?.jid] || {}; + const botTt = global.db.data.settings[this?.user?.jid] || {}; let text = ''; switch (action) { case 'add': case 'remove': if (chat.welcome && !chat?.isBanned) { - const groupMetadata = await m?.conn?.groupMetadata(id) || (conn?.chats[id] || {}).metadata; + const groupMetadata = await this?.groupMetadata(id) || (conn?.chats[id] || this?.chats[id] || {}).metadata; for (const user of participants) { let pp = 'https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/avatar_contact.png'; try { - pp = await m?.conn?.profilePictureUrl(user, 'image'); + pp = await this?.profilePictureUrl(user, 'image'); } catch (e) { } finally { - const apii = await mconn?.conn?.getFile(pp); - const antiArab = JSON.parse(fs.readFileSync('./src/antiArab.json')); + const apii = await this?.getFile(pp); + const antiArab = ["212", "265", "92"] const userPrefix = antiArab.some((prefix) => user.startsWith(prefix)); - const botTt2 = groupMetadata?.participants?.find((u) => m?.conn?.decodeJid(u.id) == m?.conn?.user?.jid) || {}; + const botTt2 = groupMetadata?.participants?.find((u) => u.id.decodeJid()== this?.user?.jid) || {}; const isBotAdminNn = botTt2?.admin === 'admin' || false; - text = (action === 'add' ? (chat.sWelcome || tradutor.texto1 || conn.welcome || 'Welcome, @user!').replace('@subject', await m?.conn?.getName(id)).replace('@desc', groupMetadata?.desc?.toString() || '*𝚂𝙸𝙽 𝙳𝙴𝚂𝙲𝚁𝙸𝙿𝙲𝙸𝙾𝙽*').replace('@user', '@' + user.split('@')[0]) : + text = (action === 'add' ? (chat.sWelcome || tradutor.texto1 || conn.welcome || 'Welcome, @user!').replace('@subject', await this?.getName(id)).replace('@desc', groupMetadata?.desc?.toString() || '*𝚂𝙸𝙽 𝙳𝙴𝚂𝙲𝚁𝙸𝙿𝙲𝙸𝙾𝙽*').replace('@user', '@' + user.split('@')[0]) : (chat.sBye || tradutor.texto2 || conn.bye || 'Bye, @user!')).replace('@user', '@' + user.split('@')[0]); if (userPrefix && chat.antiArab && botTt.restrict && isBotAdminNn && action === 'add') { - const responseb = await m.conn.groupParticipantsUpdate(id, [user], 'remove'); + const responseb = await this.groupParticipantsUpdate(id, [user], 'remove'); if (responseb[0].status === '404') return; - await m?.conn?.sendMessage(id, { text: `*[❗] @${user.split('@')[0]} ᴇɴ ᴇsᴛᴇ ɢʀᴜᴘᴏ ɴᴏ sᴇ ᴘᴇʀᴍɪᴛᴇɴ ɴᴜᴍᴇʀᴏs ᴀʀᴀʙᴇs ᴏ ʀᴀʀᴏs, ᴘᴏʀ ʟᴏ ϙᴜᴇ sᴇ ᴛᴇ sᴀᴄᴀʀᴀ ᴅᴇʟ ɢʀᴜᴘᴏ*`, mentions: [user] }, { quoted: global.fkontak }); + await this?.sendMessage(id, { text: `*[❗] @${user.split('@')[0]} ᴇɴ ᴇsᴛᴇ ɢʀᴜᴘᴏ ɴᴏ sᴇ ᴘᴇʀᴍɪᴛᴇɴ ɴᴜᴍᴇʀᴏs ᴀʀᴀʙᴇs ᴏ ʀᴀʀᴏs, ᴘᴏʀ ʟᴏ ϙᴜᴇ sᴇ ᴛᴇ sᴀᴄᴀʀᴀ ᴅᴇʟ ɢʀᴜᴘᴏ*`, mentions: [user] }, { quoted: global.fkontak }); return; } - await m?.conn?.sendFile(id, apii.data, 'pp.jpg', text, null, false, { mentions: [user] }); + await this?.sendFile(id, apii.data, 'pp.jpg', text, null, false, { mentions: [user] }); } } } break; case 'promote': - case 'daradmin': - case 'darpoder': - text = (chat.sPromote || tradutor.texto3 || conn?.spromote || '@user ```is now Admin```'); + text = (chat.sPromote || tradutor.texto3 || this?.spromote || conn?.spromote ||'@user ```is now Admin```'); case 'demote': - case 'quitarpoder': - case 'quitaradmin': if (!text) { - text = (chat?.sDemote || tradutor.texto4 || conn?.sdemote || '@user ```is no longer Admin```'); + text = (chat?.sDemote || tradutor.texto4 || this?.sdemote || conn?.sdemote || '@user ```is no longer Admin```'); } text = text.replace('@user', '@' + participants[0].split('@')[0]); if (chat.detect && !chat?.isBanned) { - mconn?.conn?.sendMessage(id, { text, mentions: mconn?.conn?.parseMention(text) }); + this.sendMessage(id, { text, mentions: this.parseMention(text) }); } break; } @@ -1161,22 +1155,22 @@ export async function groupsUpdate(groupsUpdate) { if (groupUpdate?.icon) text = (chats?.sIcon || tradutor.texto7 || conn?.sIcon || '```Icon has been changed to```').replace('@icon', groupUpdate.icon); if (groupUpdate?.revoke) text = (chats?.sRevoke || tradutor.texto8 || conn?.sRevoke || '```Group link has been changed to```\n@revoke').replace('@revoke', groupUpdate.revoke); if (!text) continue; - await mconn?.conn?.sendMessage(id, { text, mentions: mconn?.conn?.parseMention(text) }); + await this.sendMessage(id, { text, mentions: this.parseMention(text) }); } } export async function callUpdate(callUpdate) { - const isAnticall = global?.db?.data?.settings[mconn?.conn?.user?.jid].antiCall; + const isAnticall = global?.db?.data?.settings[this.user?.jid].antiCall; if (!isAnticall) return; for (const nk of callUpdate) { if (nk.isGroup == false) { if (nk.status == 'offer') { - const callmsg = await mconn?.conn?.reply(nk.from, `Hola *@${nk.from.split('@')[0]}*, las ${nk.isVideo ? 'videollamadas' : 'llamadas'} no están permitidas, serás bloqueado.\n-\nSi accidentalmente llamaste póngase en contacto con mi creador para que te desbloquee!`, false, { mentions: [nk.from] }); + const callmsg = await this.reply(nk.from, `Hola *@${nk.from.split('@')[0]}*, las ${nk.isVideo ? 'videollamadas' : 'llamadas'} no están permitidas, serás bloqueado.\n-\nSi accidentalmente llamaste póngase en contacto con mi creador para que te desbloquee!`, false, { mentions: [nk.from] }); // let data = global.owner.filter(([id, isCreator]) => id && isCreator) // await this.sendContact(nk.from, data.map(([id, name]) => [id, name]), false, { quoted: callmsg }) const vcard = `BEGIN:VCARD\nVERSION:3.0\nN:;𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑;;;\nFN:𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑\nORG:𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑\nTITLE:\nitem1.TEL;waid=5219992095479:+521 999 209 5479\nitem1.X-ABLabel:𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑\nX-WA-BIZ-DESCRIPTION:[❗] ᴄᴏɴᴛᴀᴄᴛᴀ ᴀ ᴇsᴛᴇ ɴᴜᴍ ᴘᴀʀᴀ ᴄᴏsᴀs ɪᴍᴘᴏʀᴛᴀɴᴛᴇs.\nX-WA-BIZ-NAME:𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑\nEND:VCARD`; - await mconn.conn.sendMessage(nk.from, { contacts: { displayName: '𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑', contacts: [{ vcard }] } }, { quoted: callmsg }); - await mconn.conn.updateBlockStatus(nk.from, 'block'); + await this.sendMessage(nk.from, { contacts: { displayName: '𝐁𝐫𝐮𝐧𝐨 𝐒𝐨𝐛𝐫𝐢𝐧𝐨 👑', contacts: [{ vcard }] } }, { quoted: callmsg }); + await this.updateBlockStatus(nk.from, 'block'); } } } @@ -1196,7 +1190,7 @@ export async function deleteUpdate(message) { try { const { fromMe, id, participant } = message if (fromMe) return - let msg = mconn.conn.serializeM(mconn.conn.loadMessage(id)) + let msg = this.serializeM(this.loadMessage(id)) let chat = global.db.data.chats[msg?.chat] || {} if (!chat?.antidelete) return if (!msg) return @@ -1207,8 +1201,8 @@ ${tradutor.texto1[2]} ${time} ${tradutor.texto1[3]} ${date}\n ${tradutor.texto1[4]} ${tradutor.texto1[5]}`.trim(); - await mconn.conn.sendMessage(msg.chat, { text: antideleteMessage, mentions: [participant] }, { quoted: msg }) - mconn.conn.copyNForward(msg.chat, msg).catch(e => console.log(e, msg)) + await this.sendMessage(msg.chat, { text: antideleteMessage, mentions: [participant] }, { quoted: msg }) + this.copyNForward(msg.chat, msg).catch(e => console.log(e, msg)) } catch (e) { console.error(e) } diff --git a/main.js b/main.js index e44e401f20..3ef8e3ec77 100644 --- a/main.js +++ b/main.js @@ -13,7 +13,6 @@ import lodash from 'lodash'; import chalk from 'chalk'; import syntaxerror from 'syntax-error'; import {format} from 'util'; -import pino from 'pino'; import Pino from 'pino'; import {Boom} from '@hapi/boom'; import {makeWASocket, protoType, serialize} from './src/libraries/simple.js'; @@ -22,12 +21,13 @@ import store from './src/libraries/store.js'; const {DisconnectReason, useMultiFileAuthState, fetchLatestBaileysVersion, makeCacheableSignalKeyStore, jidNormalizedUser, PHONENUMBER_MCC} = await import("baileys"); import readline from 'readline'; import NodeCache from 'node-cache'; +import { isJidBroadcast, isJidNewsletter } from 'baileys'; const {chain} = lodash; const PORT = process.env.PORT || process.env.SERVER_PORT || 3000; let stopped = 'close'; protoType(); serialize(); -const msgRetryCounterMap = new Map(); +const socket = new Map(); const msgRetryCounterCache = new NodeCache({ stdTTL: 0, checkperiod: 0 }); const userDevicesCache = new NodeCache({ stdTTL: 0, checkperiod: 0 }); @@ -130,7 +130,6 @@ console.info = () => {} // https://github.com/skidy89/baileys actualmente no mue const connectionOptions = { logger: Pino({ level: 'silent' }), printQRInTerminal: opcion === '1' || methodCodeQR, - mobile: MethodMobile, browser: opcion === '1' ? ['TheMystic-Bot-MD', 'Safari', '2.0.0'] : methodCodeQR ? ['TheMystic-Bot-MD', 'Safari', '2.0.0'] : ['Ubuntu', 'Chrome', '20.0.04'], auth: { creds: state.creds, @@ -150,16 +149,19 @@ const connectionOptions = { messages++; return message; }, + shouldIgnoreJid: (jid) => isJidBroadcast(jid) || isJidNewsletter(jid) /** global.conn.user.jid */, msgRetryCounterCache: msgRetryCounterCache, userDevicesCache: userDevicesCache, - //msgRetryCounterMap, defaultQueryTimeoutMs: undefined, cachedGroupMetadata: (jid) => global.conn.chats[jid] ?? {}, version, //userDeviceCache: msgRetryCounterCache <=== quien fue el pendejo????? }; +let i = makeWASocket(connectionOptions) +await socket.set('socket', i); +i = null -global.conn = makeWASocket(connectionOptions); +global.conn = socket.get('socket'); if (!fs.existsSync(`./${authFile}/creds.json`)) { if (opcion === '2' || methodCode) { @@ -266,57 +268,7 @@ fs.watch(dirToWatchccc, (eventType, filename) => { } }); -function purgeSession() { -let prekey = [] -let directorio = readdirSync("./MysticSession") -let filesFolderPreKeys = directorio.filter(file => { -return file.startsWith('pre-key-') /*|| file.startsWith('session-') || file.startsWith('sender-') || file.startsWith('app-') */ -}) -prekey = [...prekey, ...filesFolderPreKeys] -filesFolderPreKeys.forEach(files => { -unlinkSync(`./MysticSession/${files}`) -}) -} - -function purgeSessionSB() { -try { -let listaDirectorios = readdirSync('./jadibts/'); -let SBprekey = [] -listaDirectorios.forEach(directorio => { -if (statSync(`./jadibts/${directorio}`).isDirectory()) { -let DSBPreKeys = readdirSync(`./jadibts/${directorio}`).filter(fileInDir => { -return fileInDir.startsWith('pre-key-') /*|| fileInDir.startsWith('app-') || fileInDir.startsWith('session-')*/ -}) -SBprekey = [...SBprekey, ...DSBPreKeys] -DSBPreKeys.forEach(fileInDir => { -unlinkSync(`./jadibts/${directorio}/${fileInDir}`) -}) -} -}) -if (SBprekey.length === 0) return; //console.log(chalk.cyanBright(`=> No hay archivos por eliminar.`)) -} catch (err) { -console.log(chalk.bold.red(`[ ℹ️ ] Algo salio mal durante la eliminación, archivos no eliminados`)) -}} -function purgeOldFiles() { -const directories = ['./MysticSession/', './jadibts/'] -const oneHourAgo = Date.now() - (60 * 60 * 1000) -directories.forEach(dir => { -readdirSync(dir, (err, files) => { -if (err) throw err -files.forEach(file => { -const filePath = path.join(dir, file) -stat(filePath, (err, stats) => { -if (err) throw err; -if (stats.isFile() && stats.mtimeMs < oneHourAgo && file !== 'creds.json') { -unlinkSync(filePath, err => { -if (err) throw err -console.log(chalk.bold.green(`Archivo ${file} borrado con éxito`)) -}) -} else { -console.log(chalk.bold.red(`Archivo ${file} no borrado` + err)) -} }) }) }) }) -} async function connectionUpdate(update) { @@ -386,12 +338,15 @@ global.reloadHandler = async function(restatConn) { console.error(e); } if (restatConn) { - const oldChats = global.conn.chats; try { global.conn.ws.close(); } catch { } conn.ev.removeAllListeners(); - global.conn = makeWASocket(connectionOptions, {chats: oldChats}); + let i = makeWASocket(connectionOptions); + await socket.delete('socket'); + await socket.set('socket', i); + i = null; + global.conn = socket.get('socket'); store?.bind(conn); isInit = true; } @@ -424,14 +379,6 @@ global.reloadHandler = async function(restatConn) { conn.connectionUpdate = connectionUpdate.bind(global.conn); conn.credsUpdate = saveCreds.bind(global.conn, true); - const currentDateTime = new Date(); - const messageDateTime = new Date(conn.ev); - if (currentDateTime >= messageDateTime) { - const chats = Object.entries(conn.chats).filter(([jid, chat]) => !jid.endsWith('@g.us') && chat.isChats).map((v) => v[0]); - } else { - const chats = Object.entries(conn.chats).filter(([jid, chat]) => !jid.endsWith('@g.us') && chat.isChats).map((v) => v[0]); - } - conn.ev.on('messages.upsert', conn.handler); conn.ev.on('group-participants.update', conn.participantsUpdate); conn.ev.on('groups.update', conn.groupsUpdate); @@ -519,13 +466,6 @@ setInterval(async () => { if (stopped === 'close' || !conn || !conn?.user) return; await clearTmp(); }, 180000); -/* -setInterval(async () => { - if (stopped === 'close' || !conn || !conn?.user) return; //intervals at the same thime tho - await purgeSessionSB(); - await purgeOldFiles(); - await purgeSession(); -}, 1000 * 60 * 60);*/ setInterval(async () => { if (stopped === 'close' || !conn || !conn?.user) return; diff --git a/plugins/_antitoxic.js b/plugins/_antitoxic.js index ee7d2b77be..44b3c0e539 100644 --- a/plugins/_antitoxic.js +++ b/plugins/_antitoxic.js @@ -21,7 +21,7 @@ export async function before(m, {isAdmin, isBotAdmin, isOwner}) { } const user = global.db.data.users[m.sender]; const chat = global.db.data.chats[m.chat]; - const bot = global.db.data.settings[mconn.conn.user.jid] || {}; + const bot = global.db.data.settings[this.user.jid] || {}; const isToxic = toxicRegex.exec(m.text); if (isToxic && chat.antiToxic && !isOwner && !isAdmin) { @@ -33,7 +33,7 @@ export async function before(m, {isAdmin, isBotAdmin, isOwner}) { user.warn = 0; await m.reply(`${tradutor.texto2} @${m.sender.split('@')[0]}, ${tradutor.texto2_1}`, false, {mentions: [m.sender]}); user.banned = true; - await mconn.conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove'); + await this.groupParticipantsUpdate(m.chat, [m.sender], 'remove'); // await this.updateBlockStatus(m.sender, 'block') } return !1; diff --git a/plugins/_antiviewonce.js b/plugins/_antiviewonce.js index 63b448ed8a..8c8eb08c8a 100644 --- a/plugins/_antiviewonce.js +++ b/plugins/_antiviewonce.js @@ -23,9 +23,9 @@ export async function before(m, {isAdmin, isBotAdmin}) { } const cap = tradutor.texto1 if (/video/.test(type)) { - return mconn.conn.sendFile(m.chat, buffer, 'error.mp4', `${msg[type].caption ? msg[type].caption + '\n\n' + cap : cap}`, m); + return this.sendFile(m.chat, buffer, 'error.mp4', `${msg[type].caption ? msg[type].caption + '\n\n' + cap : cap}`, m); } else if (/image/.test(type)) { - return mconn.conn.sendFile(m.chat, buffer, 'error.jpg', `${msg[type].caption ? msg[type].caption + '\n\n' + cap : cap}`, m); + return this.sendFile(m.chat, buffer, 'error.jpg', `${msg[type].caption ? msg[type].caption + '\n\n' + cap : cap}`, m); } } } diff --git a/plugins/_autosticker.js b/plugins/_autosticker.js index 82d5b47a13..1c80dbb4bf 100644 --- a/plugins/_autosticker.js +++ b/plugins/_autosticker.js @@ -29,7 +29,7 @@ handler.all = async function(m) { else return; } if (stiker) { - await mconn.conn.sendFile(m.chat, stiker, null, {asSticker: true}); + await this.sendFile(m.chat, stiker, null, {asSticker: true}); } } return !0; diff --git a/plugins/_detectEvents.js b/plugins/_detectEvents.js index f3b61edd03..87ed5bb98f 100644 --- a/plugins/_detectEvents.js +++ b/plugins/_detectEvents.js @@ -5,7 +5,7 @@ /* Bot: https://github.com/Gatito-kw/nekobot-md */ import fetch from 'node-fetch'; -import { generateMessageTag } from "../handler"; + // Para configurar o idioma, na raiz do projeto altere o arquivo config.json // Para configurar el idioma, en la raíz del proyecto, modifique el archivo config.json. diff --git a/plugins/_modoIA.js b/plugins/_modoIA.js index 8d1af07d2c..5c15f38236 100644 --- a/plugins/_modoIA.js +++ b/plugins/_modoIA.js @@ -10,11 +10,11 @@ handler.before = async (m) => { let Prefijo = false; const prefixRegex = global.prefix; if (prefixRegex.test(m.text)) Prefijo = true; - const bot = global.db.data.settings[mconn.conn.user.jid] + const bot = global.db.data.settings[global.conn?.user?.jid] if (bot.modoia && !m.isGroup && !Prefijo && !m.fromMe && m.text !== '') { if (/^.*false|disnable|(turn)?off|0/i.test(m.text)) return; let textodem = m.text; - const name = mconn.conn.getName(m.sender) + const name = global.conn.getName(m.sender) const namedem = `${name || 'Sin definir'}` const sytm = await fetch(`https://raw.githubusercontent.com/BrunoSobrino/TheMystic-Bot-MD/master/src/JSON/chatgpt_indicciones.txt`).then(v => v.text()); const sistema1 = sytm.replace('@name', namedem) diff --git a/plugins/convertidor-tts3.js b/plugins/convertidor-tts3.js index 253793bc46..4d493077e7 100644 --- a/plugins/convertidor-tts3.js +++ b/plugins/convertidor-tts3.js @@ -43,7 +43,7 @@ const convertTextToSpeech = async (text, voiceId) => { const options = { method: 'POST', headers: { 'Content-Type': 'application/json', 'xi-api-key': apiKey }, body: JSON.stringify({ text: text, model_id: 'eleven_monolingual_v1', voice_settings: { stability: 0.5, similarity_boost: 0.5 }})}; try { const response = await fetch(url, options); - const audioBuffer = await response.buffer(); + const audioBuffer = await response.arrayBuffer(); return { audio: audioBuffer }; } catch (error) { console.error('Error al generar el audio:', error); diff --git a/plugins/menu-animes.js b/plugins/menu-animes.js index 5b602d5d52..00ef5f4d32 100644 --- a/plugins/menu-animes.js +++ b/plugins/menu-animes.js @@ -1,5 +1,5 @@ import fetch from 'node-fetch'; -import { generateMessageTag } from '../handler'; + const handler = async (m, {conn, usedPrefix, usedPrefix: _p}) => { @@ -74,9 +74,3 @@ handler.command = /^(animes|menuanimes)$/i; handler.exp = 50; handler.fail = null; export default handler; -function clockString(ms) { - const h = isNaN(ms) ? '--' : Math.floor(ms / 3600000); - const m = isNaN(ms) ? '--' : Math.floor(ms / 60000) % 60; - const s = isNaN(ms) ? '--' : Math.floor(ms / 1000) % 60; - return [h, m, s].map((v) => v.toString().padStart(2, 0)).join(':'); -} diff --git a/plugins/menu-audios.js b/plugins/menu-audios.js index a15c9739c0..94fa8c010f 100644 --- a/plugins/menu-audios.js +++ b/plugins/menu-audios.js @@ -1,5 +1,3 @@ -import { generateMessageTag } from '../handler'; - diff --git a/plugins/menu-caja_fuerte.js b/plugins/menu-caja_fuerte.js index 0ba9b1852d..a8e03df02a 100644 --- a/plugins/menu-caja_fuerte.js +++ b/plugins/menu-caja_fuerte.js @@ -1,4 +1,3 @@ -import { generateMessageTag } from "../handler"; const handler = async (m, {conn, usedPrefix}) => { const datas = global diff --git a/plugins/menus-menu.js b/plugins/menus-menu.js index 9a1bf71de0..b893c49a55 100644 --- a/plugins/menus-menu.js +++ b/plugins/menus-menu.js @@ -526,7 +526,7 @@ ${tradutor.texto1[9]} ${user.premiumTime > 0 ? '✅' : (isPrems ? '✅' : '❌') if (m.isGroup) { // await conn.sendFile(m.chat, vn, './src/assets/audio/01J673Y3TGCFF1D548242AX68Q.mp3', null, m, true, { type: 'audioMessage', ptt: true}) - conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: m }); + conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: global.fkontak }); } else { conn.sendMessage(m.chat, { image: pp, caption: str.trim(), mentions: [...str.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net') }, { quoted: global.fkontak }); } diff --git a/plugins/nv-global.js b/plugins/nv-global.js index 6e5c79594d..c20ff16cfd 100644 --- a/plugins/nv-global.js +++ b/plugins/nv-global.js @@ -1,4 +1,3 @@ -import {sticker} from '../src/libraries/sticker.js'; const handler = (m) => m; handler.all = async function(m, {conn}) { @@ -6,9 +5,7 @@ handler.all = async function(m, {conn}) { const idioma = datas.db.data.users[m.sender].language || global.defaultLenguaje const _translate = JSON.parse(fs.readFileSync(`./src/languages/${idioma}.json`)) const tradutor = _translate.plugins.nv_global - const chat = global.db.data.chats[m.chat]; - if ((m.mtype === 'groupInviteMessage' || m.text.startsWith('https://chat') || m.text.startsWith('Abre este enlace')) && !m.isBaileys && !m.isGroup && !chat.isBanned && !m.fromMe) { const join = `${tradutor.texto1[0]} @${m.sender.split('@')[0]}, ${tradutor.texto1[1]} https://chat.whatsapp.com/LjJbmdO0qSDEKgB60qivZj`.trim(); this.sendMessage(m.chat, {text: join.trim(), mentions: [...join.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net'), contextInfo: {forwardingScore: 9999999, isForwarded: true, mentionedJid: [...join.matchAll(/@([0-9]{5,16}|0)/g)].map((v) => v[1] + '@s.whatsapp.net'), "externalAdReply": {"showAdAttribution": true, "containsAutoReply": true, "renderLargerThumbnail": true, "title": global.titulowm2, "containsAutoReply": true, "mediaType": 1, "thumbnail": global.imagen1, "mediaUrl": `https://www.atom.bio/theshadowbrokers-team`, "sourceUrl": `https://www.atom.bio/theshadowbrokers-team`}}}, {quoted: m}); @@ -18,336 +15,336 @@ handler.all = async function(m, {conn}) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673CQ9ZE93TRQKCKN9Q8Z0M.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (/^que no$/i.test(m.text) && !chat.isBanned) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6745EH5251SV6HT327JJW9G.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(anadieleimporta|a nadie le importa)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6734W48PG8EA14QW517QR2K.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(araara|ara ara)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672TYT2TFVG5NT5QVPJ8XHX.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(miarda de bot|mierda de bot|mearda de bot|Miarda de Bot|Mierda de Bot|Mearda de Bot)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673T2Q92H3A0AW5B8RHA2N0.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(bañate|Bañate)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672VZBZ488TCVYA7KBB3TFG.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(baneado|Baneado)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672WYXHW6JM3T8PCNQHH6MN.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(bebito fiu fiu|bff|Bebito Fiu Fiu|Bff)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672XP5MW9J5APRSDFYRTTE9.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(buenas noches|Buenas noches|Boanoite|boanoite)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672YMA8AS2Z8YFMHB68GBQX.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(buenas tardes|Buenas tardes|boatarde|Boatarde)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672ZCDK26GJZQ5GDP60TZ37.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(buenos dias|Buenos dias|buenos días|Buenos días)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6730WRS4KJEZ281N2KJR1SV.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(chica lgante|Chica lgante|Chicalgante|chicalgante|chical gante|Chical gante)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6732M2RT3F96FMJ3ZATCJYF.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(giagnosticadocongay|diagnosticado con gay|diagnosticado gay|te diagnóstico con gay|diagnóstico gay|te diagnostico con gay|te diagnóstico con gay|te diagnosticó con gay|te diagnostico con gay)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6733KMK6VZ3TC806EK2PQV9.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(es puto|eeesss putoo|es putoo|esputoo)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6737BBJJ3DN78NAMEKG13M8.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(feliz cumpleaños|felizcumpleaños|happy birthday)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J67380VCFHSZ4BCE4CBBQFHC.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Fiesta del admin|fiesta del admin)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J672T4VQFK8ZSSD1G0MXMPD3.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(fiesta del administrador)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6738VVZ6SVZRCP5V287SSB2.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(fiesta del admin 3|atención grupo|atencion grupo|aviso importante|fiestadeladmin3)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6739GKKKN029YNX1TQ9CZR5.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(gemidos|gemime|gime|gemime|gemi2)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673B4CRSS9Z2CX6E4R8MZPZ.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(audio hentai|Audio hentai|audiohentai|Audiohentai)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673BTPKK29A7CVJW9WKXE9T.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(sexo|Sexo|Hora de sexo|hora de sexo)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673WHBVDXH4N0Q4WGBM568B.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(laoracion|La biblia|La oración|La biblia|La oración|la biblia|La Biblia)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6743DB5T555Y9YRAG5GSPVX.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Marica tu|cancion1|Marica quien)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6731R9N6N6453KVHC4MD8X2.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(noche de paz|Noche de paz|Noche de amor|noche de amor|Noche de Paz)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J673YX9KHGTQ6V7V3Q3X3A1X.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Nyapasu|Nyanpasu|nyapasu|Nyapasu|Gambure|Yabure)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J67441AFAPG1YRQXDQ0VDTZB.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(ho me vengo|oh me vengo|o me vengo|Ho me vengo|Oh me vengo|O me vengo)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674B3P6G2J8WYAV3N4YJ86E.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(oni-chan|onichan|o-onichan)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6742QGC8P8910A8D990M7W2.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Pasa pack|vendes tu nudes|pasa video hot|pasa tu pack|pasa fotos hot|vendes tu pack|Vendes tu pack|Vendes tu pack?|vendes tu pack|Pasa Pack Bot|pasa pack Bot|pasa tu pack Bot|Pásame tus fotos desnudas|pásame tu pack|me pasas tu pak|me pasas tu pack|pasa pack)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6735MY23DV6ES9XHBP06K9R.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Quién es tu senpai botsito 7u7|Quien es tu senpai botsito 7u7|Quién es tu sempai botsito 7u7|Quien es tu sempai botsito 7u7|Quién es tu senpai botsito 7w7|Quien es tu senpai botsito 7w7|quién es tu senpai botsito 7u7|quien es tu senpai botsito 7u7|Quién es tu sempai botsito 7w7|Quien es tu sempai botsito 7w7|Quién es tu senpai botsito|Quien es tu senpai botsito|Quién es tu sempai botsito|Quien es tu sempai botsito|Quién es tu senpai botsito|Quien es tu senpai botsito|quién es tu senpai botsito|quien es tu senpai botsito|Quién es tu sempai botsito|Quien es tu sempai botsito)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6749NAPVK16F3CEXTTMJAVS.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(rawr|Rawr|RAWR|raawwr|rraawr|rawwr)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674623FTP8T6T00EQCXY5TG.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(siu|siiuu|ssiiuu|siuuu|siiuuu|siiiuuuu|siuuuu|siiiiuuuuu|siu|SIIIIUUU)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6747RFN09GR42AXY18VFW10.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(te amo|teamo)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6748B0RYBJWX5TBMWQZYX95.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(ooo tio|tio que rico)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6741Q3F6EAM5ZCN28DY6XZ4.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(un Pato| un pato|un pato que va caminando alegremente|Un pato|Un Pato)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6744PY12JDH4PG59GDHFXV8.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(UwU|uwu|Uwu|uwU|UWU)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674A7N7KNER6GY6FCYTTZSR.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(vetealavrg|vete a la vrg|vete a la verga)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674BPFMHSJTJXN0M00YZ1YN.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(fiesta viernes|viernes|Viernes|viernes fiesta)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674CES8KMWCBT6B9E597MFF.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(vivan!!|vivan los novios|vivanlosnovios)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674D3S12JTFDETTNF12V4W8.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(Yamete|yamete|Yamete kudasai|yamete kudasai)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J674DR0CB7BD43HHBN1CBBC8.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(epico|esto va a ser epico)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6736ABXJQN1GSVF2XHP4NMK.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(shitpost)/gi)) { if (!db.data.chats[m.chat].audios) return; if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J6746X6AJ09V48P28AZC22M2.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } if (!chat.isBanned && m.text.match(/(no digas eso papu)/gi)) { if (!db.data.chats[m.chat].audios) return; - if (!db.data.settings[mconn.conn.user.jid].audios_bot && !m.isGroup) return; + if (!db.data.settings[this.user.jid].audios_bot && !m.isGroup) return; const vn = './src/assets/audio/01J67413BMA69VV48TWPCVCYS8.mp3'; - mconn.conn.sendPresenceUpdate('recording', m.chat); - mconn.conn.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); + this.sendPresenceUpdate('recording', m.chat); + this.sendMessage(m.chat, {audio: {url: vn}, fileName: 'error.mp3', mimetype: 'audio/mpeg', ptt: true}, {quoted: m}); } diff --git a/src/antiArab.json b/src/antiArab.json deleted file mode 100644 index 8b7328eae0..0000000000 --- a/src/antiArab.json +++ /dev/null @@ -1 +0,0 @@ -["212", "265", "92"] diff --git a/src/libraries/simple.js b/src/libraries/simple.js index 1c993a3828..a877c878a2 100644 --- a/src/libraries/simple.js +++ b/src/libraries/simple.js @@ -22,13 +22,10 @@ const { downloadContentFromMessage, jidDecode, areJidsSameUser, - generateWAMessage, generateForwardMessageContent, generateWAMessageFromContent, WAMessageStubType, - extractMessageContent, - makeInMemoryStore, - getAggregateVotesInPollMessage, + extractMessageContent, prepareWAMessageMedia, WA_DEFAULT_EPHEMERAL } = (await import("baileys")).default @@ -1814,14 +1811,14 @@ export function serialize() { }, name: { get() { - return !nullish(this.pushName) && this.pushName || this.conn?.getName(this.sender); + return this?.pushName || this?.verifiedName || this.user?.verifiedName || this.user?.name || this.conn.getName(this.sender); }, enumerable: true, }, download: { value(saveToFile = false) { const mtype = this.mediaType; - return this.conn?.downloadM(this.mediaMessage[mtype], mtype.replace(/message/i, ''), saveToFile); + return this?.downloadM(this.mediaMessage[mtype], mtype.replace(/message/i, ''), saveToFile); }, enumerable: true, configurable: true, diff --git a/src/tmp/1728794403445.jpg b/src/tmp/1728794403445.jpg new file mode 100644 index 0000000000000000000000000000000000000000..289ae89ad5e0d545b1c08f313c8fe141d3482ecb GIT binary patch literal 26225 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 Date: Sat, 12 Oct 2024 23:14:00 -0600 Subject: [PATCH 4/5] eliminacion del mconn last fixeds --- .gitignore | 1 + src/tmp/1728794403445.jpg | Bin 26225 -> 0 bytes src/tmp/1728795898654.jpg | Bin 26225 -> 0 bytes src/tmp/1728795906134.png | Bin 116784 -> 0 bytes 4 files changed, 1 insertion(+) delete mode 100644 src/tmp/1728794403445.jpg delete mode 100644 src/tmp/1728795898654.jpg delete mode 100644 src/tmp/1728795906134.png diff --git a/.gitignore b/.gitignore index 91f057dee4..ce94700576 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ package-lock.json # Local Databases src/glx/db/database.json +src/libraries/tmp datasecret database.json qr_database.json diff --git a/src/tmp/1728794403445.jpg b/src/tmp/1728794403445.jpg deleted file mode 100644 index 289ae89ad5e0d545b1c08f313c8fe141d3482ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26225 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 Date: Sun, 13 Oct 2024 00:51:36 -0600 Subject: [PATCH 5/5] fix on create db --- .eslintignore | 1 + .eslintrc.json | 4 ++++ MysticSession/themystic-bot-md.txt | 0 index.js | 3 +-- main.js | 14 ++++---------- package.json | 23 +++++++---------------- test.js | 1 - 7 files changed, 17 insertions(+), 29 deletions(-) create mode 100644 .eslintignore delete mode 100644 MysticSession/themystic-bot-md.txt diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..b512c09d47 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index e6c41e9475..faac1f2058 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -8,6 +8,10 @@ "ecmaVersion": "latest", "sourceType": "module" }, + "plugins": [ + "unused-imports" + ], "rules": { + "unused-imports/no-unused-imports": "error" } } diff --git a/MysticSession/themystic-bot-md.txt b/MysticSession/themystic-bot-md.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/index.js b/index.js index be6f889452..17401fd636 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,3 @@ -// who cares import { join, dirname } from 'path'; import { createRequire } from 'module'; import { fileURLToPath } from 'url'; @@ -138,4 +137,4 @@ async function start(file) { } } -start('main.js'); +start('main.js'); \ No newline at end of file diff --git a/main.js b/main.js index 3ef8e3ec77..78cce8bc52 100644 --- a/main.js +++ b/main.js @@ -45,7 +45,7 @@ global.videoListXXX = []; const __dirname = global.__dirname(import.meta.url); global.opts = new Object(yargs(process.argv.slice(2)).exitProcess(false).parse()); global.prefix = new RegExp('^[' + (opts['prefix'] || '*/i!#$%+£¢€¥^°=¶∆×÷π√✓©®:;?&.\\-.@').replace(/[|\\{}()[\]^$+*?.\-\^]/g, '\\$&') + ']'); -global.db = new Low(/https?:\/\//.test(opts['db'] || '') ? new cloudDBAdapter(opts['db']) : new JSONFile(`${opts._[0] ? opts._[0] + '_' : ''}database.json`)); +global.db = new Low(new JSONFile(path.join(__dirname, 'database.json'))); global.loadDatabase = async function loadDatabase() { @@ -70,7 +70,6 @@ global.loadDatabase = async function loadDatabase() { settings: {}, ...(global.db.data || {}), }; - global.db.chain = chain(global.db.data); }; loadDatabase(); @@ -143,12 +142,6 @@ const connectionOptions = { let msg = await store.loadMessage(jid, key.id); return msg?.message || ""; }, - patchMessageBeforeSending: async (message) => { - let messages = 0; - global.conn.uploadPreKeysToServerIfRequired(); - messages++; - return message; - }, shouldIgnoreJid: (jid) => isJidBroadcast(jid) || isJidNewsletter(jid) /** global.conn.user.jid */, msgRetryCounterCache: msgRetryCounterCache, userDevicesCache: userDevicesCache, @@ -282,15 +275,16 @@ async function connectionUpdate(update) { global.timestamp.connect = new Date; } if (global.db.data == null) loadDatabase(); -if (update.qr != 0 && update.qr != undefined || methodCodeQR) { +if (update.qr) { if (opcion == '1' || methodCodeQR) { console.log(chalk.yellow('[ ℹ️ ] Escanea el código QR.')); }} if (connection == 'open') { console.log(chalk.yellow('[ ℹ️ ] Conectado correctamente.')); + } let reason = new Boom(lastDisconnect?.error)?.output?.statusCode; -if (reason == 405) { +if (reason === 405) { await fs.unlinkSync("./MysticSession/" + "creds.json") console.log(chalk.bold.redBright(`[ ⚠ ] Conexión replazada, Por favor espere un momento me voy a reiniciar...\nSi aparecen error vuelve a iniciar con : npm start`)) process.send('reset')} diff --git a/package.json b/package.json index faa89795f2..cb53af67d0 100644 --- a/package.json +++ b/package.json @@ -29,44 +29,37 @@ }, "license": "GPL-3.0-or-later", "dependencies": { - "@adiwajshing/keyed-db": "^0.2.4", "@bochilteam/scraper": "^4.2.4", - "@brandond/findthelyrics": "^2.0.5", + "@cacheable/node-cache": "^1.4.0", "@green-code/music-track-data": "^2.0.3", + "@hapi/boom": "^10.0.1", "@sefinek/google-tts-api": "*", "@shineiichijo/marika": "^2.0.6", "@vitalets/google-translate-api": "^8.0.0", - "baileys": "git+https://github.com/Skidy89/baileys.git#master", - "acrcloud": "^1.4.0", "aptoide-scraper": "github:DIEGO-OFC/dv-aptoide-scraper", "awesome-phonenumber": "^2.68.0", "axios": "^1.1.3", - "body-parser": "^1.20.2", + "baileys": "git+https://github.com/Skidy89/baileys.git#master", "cfonts": "^2.10.0", "chalk": "^5.0.0", "chats-simsimi": "*", - "chart.js": "^4.4.2", "cheerio": "1.0.0-rc.12", - "colors": "1.4.0", - "d3-node": "^3.0.0", - "esm": "^3.2.25", "express": "^4.17.3", "file-type": "^17.1.1", "fluent-ffmpeg": "^2.1.2", "fluid-spotify.js": "*", "formdata-node": "^4.3.2", - "fs": "^0.0.1-security", "google-it": "^1.6.3", "google-play-scraper": "^10.0.0", "hispamemes": "^1.0.7", "human-readable": "^0.2.1", "imagemaker.js": "^2.0.4", + "inquirer": "^12.0.0", "jsdom": "^19.0.0", "link-preview-js": "^3.0.0", "lodash": "^4.17.21", "lowdb": "^3.0.0", "md5": "^2.3.0", - "megajs": "^1.1.3", "moment-timezone": "^0.5.34", "mongoose": "^6.3.3", "node-fetch": "^3.2.0", @@ -76,13 +69,9 @@ "node-webpmux": "^3.1.1", "openai": "^3.3.0", "pdfkit": "^0.13.0", - "perf_hooks": "^0.0.1", "pino": "^7.8.0", - "pino-pretty": "^7.5.1", - "plotly": "^1.0.6", "qrcode": "^1.5.0", "qrcode-terminal": "^0.12.0", - "readline": "^1.3.0", "sanzy-spotifydl": "*", "similarity": "^1.2.1", "simple-git": "^3.24.0", @@ -90,6 +79,7 @@ "syntax-error": "^1.4.0", "terminal-image": "^2.0.0", "url-regex-safe": "^3.0.0", + "ws": "^8.18.0", "yargs": "^17.3.1", "yt-search": "^2.10.3", "ytdl-core": "github:khlevon/node-ytdl-core#v4.11.4-patch.2" @@ -100,6 +90,7 @@ }, "devDependencies": { "eslint": "^8.45.0", - "eslint-config-google": "^0.14.0" + "eslint-config-google": "^0.14.0", + "eslint-plugin-unused-imports": "^4.1.4" } } diff --git a/test.js b/test.js index d1bf81f896..4ac6724c08 100644 --- a/test.js +++ b/test.js @@ -1,7 +1,6 @@ import fs from 'fs'; import path, {dirname} from 'path'; import assert from 'assert'; -import {spawn} from 'child_process'; import syntaxError from 'syntax-error'; import {fileURLToPath} from 'url'; import {createRequire} from 'module';