Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CHAT GLOBAL - SUPPORT #155

Open
BrunoSobrino opened this issue Mar 17, 2024 · 42 comments
Open

CHAT GLOBAL - SUPPORT #155

BrunoSobrino opened this issue Mar 17, 2024 · 42 comments

Comments

@BrunoSobrino
Copy link
Owner

[ES] En este chat plantearemos errores, soluciones, mejoras, etc. entre colaboradores para mantener vivo este proyecto el maximo tiempo posible anstes de que muera totalmente en el olvido. Si surge algún error se notificara aqui por medio de @tag, por favor pendientes de sus notificaciones.

[EN] In this chat we will raise bugs, solutions, improvements among collaborators to keep this project alive as long as possible before it dies completely into oblivion. If any error arises it will be notified here via @tag, please keep an eye on your notifications.

[FR] Dans ce chat, nous soulèverons les bugs, les solutions, les améliorations entre collaborateurs afin de maintenir ce projet en vie le plus longtemps possible avant qu'il ne meure complètement dans l'oubli. Si une erreur survient, elle sera notifiée ici via @tag, merci de garder un oeil sur vos notifications.

[PT] Neste chat vamos levantar bugs, soluções, melhorias entre colaboradores para manter este projeto vivo o máximo de tempo possível antes que morra completamente no esquecimento. Se surgir algum erro, ele será notificado aqui via @tag, por favor, fique de olho nas suas notificações.

@BrunoSobrino
Copy link
Owner Author

@jeffersonalionco al hacer los pull request, por favor verifica que no se borre la carpeta "tmp", ya que causa algunos errores a los usuarios. Gracias por tu apoyo y colaboracion :3

@jeffersonalionco
Copy link
Collaborator

@jeffersonalioncoAo fazer o pull request, verifique se a pasta "tmp" não está borrada, pois isso causa alguns erros nos usuários. Obrigado pelo seu apoio e colaboração :3

Por supuesto, estaré más atento.

@weskerty
Copy link

La carpeta ""MysticSession"" es la que guarda todos los datos? incluida la del juego economia?

@BrunoSobrino
Copy link
Owner Author

La carpeta ""MysticSession"" es la que guarda todos los datos? incluida la del juego economia?

Hola @weskerty, no, la carpeta MysticSession no guarda los datos de economia del Bot, esa carpeta guarda los datos de conexion entre el sistema de WhatsApp y el Bot (la conexion). el tema de economia se guarda en el archivo "database.json" que se genera automaticamente al iniciar el Bot por primera vez. Espero haber ayudado.

@weskerty
Copy link

Como desactivar el Indicador de Tiempo encendido en el Estado/Info del perfil?

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma. More.....

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma. More.....

Eso lo puedo solucionar, utilizando un "delete" y "push". Lo hare entre hoy y mañana. Lo tuve que agregar porque me reportaron errores en los comandos, y es que si el usuario no establecia un lenguaje le salia como undefined y lanzaba error (anexo captura)

Imagen de WhatsApp 2024-03-29 a las 21 49 54_fb5b6084

@BrunoSobrino
Copy link
Owner Author

BrunoSobrino commented Mar 30, 2024

Como desactivar el Indicador de Tiempo encendido en el Estado/Info del perfil?

En el mian.js eliminar codigo desde la linea 543 hasta la 549:

setInterval(async () => {
if (stopped === 'close' || !conn || !conn.user) return;
const _uptime = process.uptime() * 1000;
const uptime = clockString(uptime);
const bio = [ ⏳ ] Uptime: ${uptime};
await conn.updateProfileStatus(bio).catch((
) => _);
}, 60000);

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma. More.....

Eso lo puedo solucionar, utilizando un "delete" y "push". Lo hare entre hoy y mañana. Lo tuve que agregar porque me reportaron errores en los comandos, y es que si el usuario no establecia un lenguaje le salia como undefined y lanzaba error (anexo captura)

Imagen de WhatsApp 2024-03-29 a las 21 49 54_fb5b6084

jaja genial, así que mañana haré el pull y seguiré mejorando el idioma. Gracias

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma. More.....

Eso lo puedo solucionar, utilizando un "delete" y "push". Lo hare entre hoy y mañana. Lo tuve que agregar porque me reportaron errores en los comandos, y es que si el usuario no establecia un lenguaje le salia como undefined y lanzaba error (anexo captura)
Imagen de WhatsApp 2024-03-29 a las 21 49 54_fb5b6084

jaja genial, así que mañana haré el pull y seguiré mejorando el idioma. Gracias

Problema solventado, errores ortograficos arreglados y diseño mejorado (_language).

Imagen de WhatsApp 2024-03-30 a las 08 27 29_058f4c54
Imagen de WhatsApp 2024-03-30 a las 08 27 38_a7f002d8

@jeffersonalionco
Copy link
Collaborator

jeffersonalionco commented Mar 30, 2024

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma.

Eso lo puedo solucionar, utilizando un "delete" y "push". Lo hare entre hoy y mañana. Lo tuve que agregar porque me reportaron errores en los comandos, y es que si el usuario no establecia un lenguaje le salia como undefined y lanzaba error (anexo captura)

jaja genial, así que mañana haré el pull y seguiré mejorando el idioma. Gracias

Problema solventado, errores ortograficos arreglados y diseño mejorado (_language).

show, estoy mejorando algunos detalles que también probé

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino Con esta línea de código, el complemento _language no puede realizar cambios en "database.json", lo que provoca un error al cambiar el idioma.

Eso lo puedo solucionar, utilizando un "delete" y "push". Lo hare entre hoy y mañana. Lo tuve que agregar porque me reportaron errores en los comandos, y es que si el usuario no establecia un lenguaje le salia como undefined y lanzaba error (anexo captura)

jaja genial, así que mañana haré el pull y seguiré mejorando el idioma. Gracias

Problema solventado, errores ortograficos arreglados y diseño mejorado (_language).

show, estoy mejorando algunos detalles que también probé

Perfecto! Si surge algún otro detalle por favor avísame para trabajar en la corrección.

@BrunoSobrino
Copy link
Owner Author

@jeffersonalionco hay un problema en el comando de _lenguaje (lang), al usar el bot a pt-br y usar:

global.imagen4 = global.imagen7

La imagen de menu se cambia a portugues para todos sin excepcion, por eso lo desactive por ahora en lo que buscamos una solucion a eso

@jeffersonalionco
Copy link
Collaborator

@jeffersonalionco hay un problema en el comando de _lenguaje (lang), al usar el bot a pt-br y usar:

global.imagen4 = global.imagen7

La imagen de menu se cambia a portugues para todos sin excepcion, por eso lo desactive por ahora en lo que buscamos una solucion a eso

@BrunoSobrino Por supuesto lo desactivaré hasta encontrar una solución.

Hoy haré un push actualizado.

@jeffersonalionco
Copy link
Collaborator

@jeffersonalionco hay un problema en el comando de _lenguaje (lang), al usar el bot a pt-br y usar:

global.imagen4 = global.imagen7

La imagen de menu se cambia a portugues para todos sin excepcion, por eso lo desactive por ahora en lo que buscamos una solucion a eso

@BrunoSobrino Me di cuenta de que ya deshabilitaste la línea de código con error. Gracias. Intentaré encontrar otra solución.

@BrunoSobrino
Copy link
Owner Author

@jeffersonalionco hay un problema en el comando de _lenguaje (lang), al usar el bot a pt-br y usar:
global.imagen4 = global.imagen7
La imagen de menu se cambia a portugues para todos sin excepcion, por eso lo desactive por ahora en lo que buscamos una solucion a eso

@BrunoSobrino Me di cuenta de que ya deshabilitaste la línea de código con error. Gracias. Intentaré encontrar otra solución.

Tengo la solucion, lo implementare ahora :)

He reparado algunos comandos que estaban caidos, y cambiado varias cosas para solucion. Si algun comando esta caido porfavor reportalo por aqui para que lo solucione. Nuevamente gracias por todo.

@jeffersonalionco
Copy link
Collaborator

@jeffersonalionco hay un problema en el comando de _lenguaje (lang), al usar el bot a pt-br y usar:
global.imagen4 = global.imagen7
La imagen de menu se cambia a portugues para todos sin excepcion, por eso lo desactive por ahora en lo que buscamos una solucion a eso

@BrunoSobrino Me di cuenta de que ya deshabilitaste la línea de código con error. Gracias. Intentaré encontrar otra solución.

Tengo la solucion, lo implementare ahora :)

He reparado algunos comandos que estaban caidos, y cambiado varias cosas para solucion. Si algun comando esta caido porfavor reportalo por aqui para que lo solucione. Nuevamente gracias por todo.

@BrunoSobrino Por supuesto, te informaré.

Estoy creando dos nuevos idiomas, RUSO y FRANCÉS... Espero estar ayudando

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrino Agregué las opciones de idioma disponibles en README.md. Para que los nuevos usuarios conozcan la funcionalidad.

¿puede ser?

idiomas

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino Agregué las opciones de idioma disponibles en README.md. Para que los nuevos usuarios conozcan la funcionalidad.

¿puede ser?

idiomas

Todo perfecto! Muchas gracias por tu colaboraciion y apoyo. Si aun buscas contribuir en este proyecto puedes añadir tu github en el readme.md en la parte de colaboradores y de ser posible añadir el lenguaje arabic a las opciones de lenguaje. Estoy muy agradecido contigo.

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrinoAgregue as opções de idioma disponíveis em README.md. Para que os novos usuários conheçam a funcionalidade.
Você pode ser?
idiomas

Tudo perfeito! Muito obrigado pela sua colaboração e apoio. Se você está procurando contribuir neste projeto, você pode adicionar seu github no readme.md entre os colaboradores e ser possível adicionar o idioma árabe às opções de idioma. Estou muito grato contigo.

@BrunoSobrino Por supuesto, de momento no estoy muy bien de salud, pero en cuanto me mejore volveré a ayudar con el proyecto.

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrinoAgregue as opções de idioma disponíveis em README.md. Para que os novos usuários conheçam a funcionalidade.
Você pode ser?
idiomas

Tudo perfeito! Muito obrigado pela sua colaboração e apoio. Se você está procurando contribuir neste projeto, você pode adicionar seu github no readme.md entre os colaboradores e ser possível adicionar o idioma árabe às opções de idioma. Estou muito grato contigo.

@BrunoSobrino Por supuesto, de momento no estoy muy bien de salud, pero en cuanto me mejore volveré a ayudar con el proyecto.

Espero puedas recuperarte pronto, te deseo lo mejor!

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrinoAgregue as opções de idioma disponíveis em README.md. Para que os novos usuários conheçam a funcionalidade.
Você pode ser?
idiomas

Tudo perfeito! Muito obrigado pela sua colaboração e apoio. Se você está procurando contribuir neste projeto, você pode adicionar seu github no readme.md entre os colaboradores e ser possível adicionar o idioma árabe às opções de idioma. Estou muito grato contigo.

@BrunoSobrino Por supuesto, de momento no estoy muy bien de salud, pero en cuanto me mejore volveré a ayudar con el proyecto.

Espero puedas recuperarte pronto, te deseo lo mejor!

Muchas gracias

@weskerty
Copy link

weskerty commented Apr 8, 2024

Que tal.
Alguien sabe por que sucede el error:

 Bad MAC Error: Bad MAC
    at Object.verifyMAC (C:\bot\Mystic\node_modules\libsignal\src\crypto.js:87:15)

@BrunoSobrino
Copy link
Owner Author

Que tal. Alguien sabe por que sucede el error:

 Bad MAC Error: Bad MAC
    at Object.verifyMAC (C:\bot\Mystic\node_modules\libsignal\src\crypto.js:87:15)

Realizaste alguna modificación en el main.js?, Puede deberse a qué cambiaste algo en la parte de conectionOptions o quizás la conexión está mal o dañada y reescanear pueda solucionar el error

@weskerty
Copy link

weskerty commented Apr 8, 2024

Que tal. Alguien sabe por que sucede el error:

 Bad MAC Error: Bad MAC
    at Object.verifyMAC (C:\bot\Mystic\node_modules\libsignal\src\crypto.js:87:15)

Realizaste alguna modificación en el main.js?, Puede deberse a qué cambiaste algo en la parte de conectionOptions o quizás la conexión está mal o dañada y reescanear pueda solucionar el error

Si, era un problema de la sesion. Borre la carpeta sesion e inicie de nuevo y se soluciono ese problema.

@BrunoSobrino
Copy link
Owner Author

Que tal. Alguien sabe por que sucede el error:

 Bad MAC Error: Bad MAC
    at Object.verifyMAC (C:\bot\Mystic\node_modules\libsignal\src\crypto.js:87:15)

Realizaste alguna modificación en el main.js?, Puede deberse a qué cambiaste algo en la parte de conectionOptions o quizás la conexión está mal o dañada y reescanear pueda solucionar el error

Si, era un problema de la sesion. Borre la carpeta sesion e inicie de nuevo y se soluciono ese problema.

Perfecto!

@weskerty
Copy link

weskerty commented Apr 11, 2024

Alguien sabe por que sucede este error?

TypeError: v.replace is not a function
    at file:///C:/bot/Mystic/handler.js?update=1712847279781:1042:56
    at Array.map (<anonymous>)
    at Object.handler (file:///C:/bot/Mystic/handler.js?update=1712847279781:1042:43)
    at EventEmitter.emit (node:events:519:28)
    at EventEmitter.<anonymous> (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Utils\event-buffer.js:40:16)
    at EventEmitter.emit (node:events:519:28)
    at Object.flush (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Utils\event-buffer.js:73:16)
    at processNodeWithBuffer (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Socket\messages-recv.js:685:12)

Tira en cada mensaje recibido y no responde a algunas personas.

Otra pregunta. Como se desactiva un comando para evitar que se use? ejemplo el apk?

@BrunoSobrino
Copy link
Owner Author

@jeffersonalionco Hola! Espero te encuentres mejor de salud. Necesito que me ayudes con un favor si puedes, puedes realizar un pull request de tu repositorio https://github.com/jeffersonalionco/TheMystic-Bot-MD-ptbr.git en en este?

Hubo una desactualizacion de hace semanas y se eliminaron varias actualizaciones, pero en tu repositorio esta lo ultimo que se arreglo y agrego, entonces para volver a actualizar todo y no tener que rehacer todo de nuevo, por favor.

Agradeceria mucho tu ayuda, no se que paso que se borraron todas las actualizaciones recientes.

Espero que te encuentres mejor de salud, de lo contario espero que te mejores :)

@jeffersonalionco
Copy link
Collaborator

@jeffersonalionco Hola! Espero te encuentres mejor de salud. Necesito que me ayudes con un favor si puedes, puedes realizar un pull request de tu repositorio https://github.com/jeffersonalionco/TheMystic-Bot-MD-ptbr.git en en este?

Hubo una desactualizacion de hace semanas y se eliminaron varias actualizaciones, pero en tu repositorio esta lo ultimo que se arreglo y agrego, entonces para volver a actualizar todo y no tener que rehacer todo de nuevo, por favor.

Agradeceria mucho tu ayuda, no se que paso que se borraron todas las actualizaciones recientes.

Espero que te encuentres mejor de salud, de lo contario espero que te mejores :)

Estoy bien, gracias por preguntar. Estoy un poco ocupado debido a la semana de exámenes en la universidad, pero espero que las cosas mejoren pronto.

Ya he enviado la solicitud de extracción actualizada. Espero haber ayudado.

@BrunoSobrino
Copy link
Owner Author

@jeffersonalionco Hola! Espero te encuentres mejor de salud. Necesito que me ayudes con un favor si puedes, puedes realizar un pull request de tu repositorio https://github.com/jeffersonalionco/TheMystic-Bot-MD-ptbr.git en en este?
Hubo una desactualizacion de hace semanas y se eliminaron varias actualizaciones, pero en tu repositorio esta lo ultimo que se arreglo y agrego, entonces para volver a actualizar todo y no tener que rehacer todo de nuevo, por favor.
Agradeceria mucho tu ayuda, no se que paso que se borraron todas las actualizaciones recientes.
Espero que te encuentres mejor de salud, de lo contario espero que te mejores :)

Estoy bien, gracias por preguntar. Estoy un poco ocupado debido a la semana de exámenes en la universidad, pero espero que las cosas mejoren pronto.

Ya he enviado la solicitud de extracción actualizada. Espero haber ayudado.

Graciaaas! Me salvaste de tener que volver a actualizar todo manualmente jajaja

Suerte con la Universidad!

@BrunoSobrino
Copy link
Owner Author

Alguien sabe por que sucede este error?

TypeError: v.replace is not a function
    at file:///C:/bot/Mystic/handler.js?update=1712847279781:1042:56
    at Array.map (<anonymous>)
    at Object.handler (file:///C:/bot/Mystic/handler.js?update=1712847279781:1042:43)
    at EventEmitter.emit (node:events:519:28)
    at EventEmitter.<anonymous> (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Utils\event-buffer.js:40:16)
    at EventEmitter.emit (node:events:519:28)
    at Object.flush (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Utils\event-buffer.js:73:16)
    at processNodeWithBuffer (C:\bot\Mystic\node_modules\@whiskeysockets\baileys\lib\Socket\messages-recv.js:685:12)

Tira en cada mensaje recibido y no responde a algunas personas.

Otra pregunta. Como se desactiva un comando para evitar que se use? ejemplo el apk?

Al modificar los numeros en el config.js lo hiiste mal y dejaste algo vacio, por eso da ese error y por lo mismo no responde el Bot. Para ayudarte pasame cap de como dejaste los numeros en el config.js

@weskerty
Copy link

Al modificar los numeros en el config.js lo hiiste mal y dejaste algo vacio, por eso da ese error y por lo mismo no responde el Bot. Para ayudarte pasame cap de como dejaste los numeros en el config.js

Estos fueron los cambios que hice. (censure los numeros menos el mio, los demas no tienen x)

global.botnumber = "59598xxxxxx"
global.confirmCode = ""

global.owner = [
['595972184435', '👑 Marco👑', true],
['5959xxxxxxx', '💫 Ivan 💫', true],
['5959xxxxxxx', '💫 Rodri 💫', true]
];

global.suittag = ['595972184435'];
global.prems = ['595972184435'];

global.mods = [595972184435];

global.nomorown = '5219993404349';

realmente no se que sea el nomorown, suittag, prems y la diferencia de mods vs owners

@manu11997
Copy link

Buenas! Tengo una duda... Existe forma de desactivar el mensaje de despedida de grupos sin desactivar el de bienvenida?

@BrunoSobrino
Copy link
Owner Author

Al modificar los numeros en el config.js lo hiiste mal y dejaste algo vacio, por eso da ese error y por lo mismo no responde el Bot. Para ayudarte pasame cap de como dejaste los numeros en el config.js

Estos fueron los cambios que hice. (censure los numeros menos el mio, los demas no tienen x)

global.botnumber = "59598xxxxxx" global.confirmCode = ""

global.owner = [ ['595972184435', '👑 Marco👑', true], ['5959xxxxxxx', '💫 Ivan 💫', true], ['5959xxxxxxx', '💫 Rodri 💫', true] ];

global.suittag = ['595972184435']; global.prems = ['595972184435'];

global.mods = [595972184435];

global.nomorown = '5219993404349';

realmente no se que sea el nomorown, suittag, prems y la diferencia de mods vs owners

Quizas pueda ser por el de global.mods = [595972184435];, veo que aho hace falta los ' ' que encierran el numero, te deberia quedar asi:

global.mods = ['595972184435'];

@BrunoSobrino
Copy link
Owner Author

Buenas! Tengo una duda... Existe forma de desactivar el mensaje de despedida de grupos sin desactivar el de bienvenida?

No hay un comando para hacer eso, tendrias que hacerlo manualmente editando la linea 1463 y hacer lo siguiente:

Vas a reemplzar esta linea:

await m.conn.sendFile(id, apii.data, 'pp.jpg', text, null, false, { mentions: [user] });

Por:

if (action == 'add') {
await m.conn.sendFile(id, apii.data, 'pp.jpg', text, null, false, { mentions: [user] });
}

Con eso solo cuando se agrega a alguien obtendras la bienvenida, de lo contrario el Bot no mandara nada.

@manu11997
Copy link

¡Buenas! Tengo una duda... ¿Existe forma de desactivar el mensaje de despedida de grupos sin desactivar el de bienvenida?

No hay un comando para hacer eso, tendrias que hacerlo manualmente editando la linea 1463 y hacer lo siguiente:

Vas a reemplzar esta linea:

await m.conn.sendFile(id, apii.data, 'pp.jpg', text, null, false, {menciona: [usuario] });

Por:

if (action == 'add') { await m.conn.sendFile(id, apii.data, 'pp.jpg', text, null, false, { menciona: [usuario] }); }

Con eso solo cuando se agrega a alguien obtendras la bienvenida, de lo contrario el Bot no mandara nada.

Lo he hecho, lo edité, pero ahora cuando alguien entra tampoco envía el mensaje de bienvenida estando activado para el grupo

@weskerty
Copy link

Hay alguna manera de forzar la actualizacion a travez del comando .actualizar sin que diga:

< PROPIETARIO - ACTUALIZAR />

[ ℹ️ ] Se han hecho cambios locales en archivos del bot que entran en conflicto con las actualizaciones del repositorio. Para actualizar, reinstala el bot o realiza las actualizaciones manualmente.

→ config.js
→ ._database.json
→ yarn.lock.*

@jeffersonalionco
Copy link
Collaborator

@BrunoSobrino ¿Puedo incluir el juego Glx en el menú principal del bot? Quería resaltar esto para que la gente pueda jugar y probar el juego para ver si ocurre el error.

@weskerty
Copy link

weskerty commented May 10, 2024

@BrunoSobrino Sabes como ajustar .lb rpg-leaderboard.js para evitar que nombre a todos? Solo quiero que diga sus nombres pero no que los notifique. Borre el @ de wa.me/` : '@'}${jid.split pero solo rompi el comando.
Como se permite las funciones del bot en modo privado? o desactivarlo en ciertos grupos?

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino ¿Puedo incluir el juego Glx en el menú principal del bot? Quería resaltar esto para que la gente pueda jugar y probar el juego para ver si ocurre el error.

Si, puedes agregarlo. Si quieres explicar a detalle como se juego te aconsejo hacerlo en un comando aparte, por ejemplo "#infoglx". En el issues del juego glx hicieron el reporte de un error.

@BrunoSobrino
Copy link
Owner Author

@BrunoSobrino Sabes como ajustar .lb rpg-leaderboard.js para evitar que nombre a todos? Solo quiero que diga sus nombres pero no que los notifique. Borre el @ de wa.me/` : '@'}${jid.split pero solo rompi el comando. Como se permite las funciones del bot en modo privado? o desactivarlo en ciertos grupos?

Asi debe quedar tu codigo:

const handler = async (m, {conn, args, participants}) => {
  const datas = global
  const idioma = datas.db.data.users[m.sender].language
  const _translate = JSON.parse(fs.readFileSync(`./language/${idioma}.json`))
  const tradutor = _translate.plugins.rpg_leaderboard

  const users = Object.entries(global.db.data.users).map(([key, value]) => {
    return {...value, jid: key};
  });
  const sortedExp = users.map(toNumber('exp')).sort(sort('exp'));
  const sortedLim = users.map(toNumber('limit')).sort(sort('limit'));
  const sortedLevel = users.map(toNumber('level')).sort(sort('level'));
  const usersExp = sortedExp.map(enumGetKey);
  const usersLim = sortedLim.map(enumGetKey);
  const usersLevel = sortedLevel.map(enumGetKey);
  const len = args[0] && args[0].length > 0 ? Math.min(100, Math.max(parseInt(args[0]), 10)) : Math.min(10, sortedExp.length);
  const adventurePhrases = tradutor.texto1;
  const randomAdventurePhrase = adventurePhrases[Math.floor(Math.random() * adventurePhrases.length)];
  const texto = `
${tradutor.texto2[0]}
    
${tradutor.texto2[1]} ${len} ${tradutor.texto2[2]}
${tradutor.texto2[3]} ${usersExp.indexOf(m.sender) + 1} ${tradutor.texto2[4]} ${usersExp.length}

${sortedExp.slice(0, len).map(({jid, exp}, i) => `${i + 1}. ${participants.some((p) => jid === p.jid) ? `(${conn.getName(jid)}) wa.me/` : ''}${jid.split`@`[0]} *${exp}  ${tradutor.texto2[6]}`).join`\n`}

${tradutor.texto2[9]}
${tradutor.texto2[3]} ${usersLim.indexOf(m.sender) + 1} ${tradutor.texto2[5]} ${usersLim.length}

${sortedLim.slice(0, len).map(({jid, limit}, i) => `${i + 1}. ${participants.some((p) => jid === p.jid) ? `(${conn.getName(jid)}) wa.me/` : ''}${jid.split`@`[0]} *${limit}  ${tradutor.texto2[7]}`).join`\n`}

${tradutor.texto2[10]}
${tradutor.texto2[3]} ${usersLevel.indexOf(m.sender) + 1} ${tradutor.texto2[6]} ${usersLevel.length}

${sortedLevel.slice(0, len).map(({jid, level}, i) => `${i + 1}. ${participants.some((p) => jid === p.jid) ? `(${conn.getName(jid)}) wa.me/` : ''}${jid.split`@`[0]}  ${tradutor.texto2[8]} ${level}*`).join`\n`}

*⚔️ ${randomAdventurePhrase} ⚔️*`.trim();
  conn.sendMessage(m.chat, {text: texto}, {quoted: m})
};
handler.help = ['top'];
handler.tags = ['xp'];
handler.command = ['leaderboard', 'lb'];
handler.fail = null;
export default handler;

function sort(property, ascending = true) {
  if (property) return (...args) => args[ascending & 1][property] - args[!ascending & 1][property];
  else return (...args) => args[ascending & 1] - args[!ascending & 1];
}

function toNumber(property, _default = 0) {
  if (property) {
    return (a, i, b) => {
      return {...b[i], [property]: a[property] === undefined ? _default : a[property]};
    };
  } else return (a) => a === undefined ? _default : a;
}

function enumGetKey(a) {
  return a.jid;
}

@jeffersonalionco
Copy link
Collaborator

jeffersonalionco commented May 15, 2024

@BrunoSobrinoPosso incluir o jogo Glx no menu principal do bot? Eu queria resaltar isso para que as pessoas pudessem jogar e testar o jogo para ver se o erro ocorresse.

Sim, você pode adicioná-lo. Se você quiser explicar detalhadamente como se o jogo te aconselha a fazê-lo em um comando separado, por exemplo "#infoglx". Nas edições do jogo glx, houve um relatório de erro.

Ok, estuve enfermo nuevamente estos días. pero terminaré el glx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants