grupo-mute.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. let mutedUsers = new Set();
  2. let handler = async (m, { conn, args, usedPrefix, command }) => {
  3. if (!m.mentionedJid?.length) return m.reply(`⚠️ Menciona a un usuario para silenciar.`);
  4. let target = m.mentionedJid[0];
  5. if (command === 'mute') {
  6. mutedUsers.add(target);
  7. m.reply(`✅ ${target.includes('@s.whatsapp.net') ? target.split('@')[0] : target} ha sido silenciado.`);
  8. } else if (command === 'unmute') {
  9. mutedUsers.delete(target);
  10. m.reply(`✅ ${target.includes('@s.whatsapp.net') ? target.split('@')[0] : target} ha sido desilenciado.`);
  11. }
  12. };
  13. let messageHandler = async (m) => {
  14. if (mutedUsers.has(m.sender)) {
  15. try {
  16. await conn.sendMessage(m.chat, { delete: m.key });
  17. } catch (err) {
  18. console.error(err);
  19. }
  20. }
  21. };
  22. handler.help = ['mute *@user*', 'unmute *@user*'];
  23. handler.tags = ['group'];
  24. handler.command = /^mute|unmute$/i;
  25. handler.group = true;
  26. handler.admin = true;
  27. handler.botAdmin = true;
  28. handler.register = true;
  29. export default { handler, messageHandler };