jadibot-primary.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import ws from 'ws';
  2. let handler = async (m, { conn, usedPrefix, args }) => {
  3. if (!args[0]) return m.reply(`⚠️ Etiquetas en numero de algun bot\nEjemplo: ${usedPrefix}setprimary @tag`);
  4. const users = [...new Set([...global.conns.filter((conn) => conn.user && conn.ws.socket && conn.ws.socket.readyState !== ws.CLOSED).map((conn) => conn)])];
  5. let botJid;
  6. let selectedBot;
  7. if (m.mentionedJid && m.mentionedJid.length > 0) {
  8. botJid = m.mentionedJid[0];
  9. if (botJid === conn.user.jid || global.conn.user.jid) {
  10. selectedBot = conn;
  11. } else {
  12. selectedBot = users.find(conn => conn.user.jid === botJid);
  13. }}
  14. else {
  15. botJid = args[0].replace(/[^0-9]/g, '') + '@s.whatsapp.net';
  16. if (botJid === conn.user.jid) {
  17. selectedBot = conn;
  18. } else {
  19. selectedBot = users.find(conn => conn.user.jid === botJid);
  20. }}
  21. if (!selectedBot) return m.reply("⚠️ No se encontró un bot conectado con esa mención o número. Usa /listjadibot para ver los bots disponibles.");
  22. let chat = global.db.data.chats[m.chat];
  23. chat.primaryBot = botJid;
  24. conn.sendMessage(m.chat, { text: `✅ El bot @${botJid.split('@')[0]} ha sido establecido como primario en este grupo. Los demás bots no responderán aquí.`, mentions: [botJid] }, { quoted: m });
  25. };
  26. handler.help = ['setprimary <@tag>'];
  27. handler.tags = ['jadibot'];
  28. handler.command = ['setprimary'];
  29. handler.group = true;
  30. handler.register = true;
  31. export default handler;