herramientas-fixmsgespera.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import { readdirSync, unlinkSync, existsSync, promises as fs, rmSync } from 'fs';
  2. import path from 'path';
  3. const handler = async (m, { conn, usedPrefix }) => {
  4. if (global.conn.user.jid !== conn.user.jid) {
  5. return conn.sendMessage(m.chat, {text: '*⚠️ Utiliza este comando directamente en el número principal del Bot*'}, {quoted: m})}
  6. const chatId = m.isGroup ? [m.chat, m.sender] : [m.sender];
  7. const sessionPath = './BotSession'
  8. try {
  9. const files = await fs.readdir(sessionPath);
  10. let filesDeleted = 0;
  11. for (const file of files) {
  12. for (const id of chatId) {
  13. if (file.includes(id.split('@')[0])) {
  14. await fs.unlink(path.join(sessionPath, file));
  15. filesDeleted++;
  16. break;
  17. }}}
  18. if (filesDeleted === 0) {
  19. await conn.sendMessage(m.chat, {text: '*No se encontró ningún archivo que incluya la ID del chat*'}, {quoted: m});
  20. } else {
  21. await conn.sendMessage(m.chat, {text: `*Se eliminaron ${filesDeleted} archivos de sesión*`}, {quoted: m})
  22. }} catch (err) {
  23. console.error('Error al leer la carpeta o los archivos de sesión:', err);
  24. await conn.sendMessage(m.chat, {text: '*Ocurrió un error al eliminar los archivos de sesión*'}, {quoted: m});
  25. }
  26. await conn.sendMessage(m.chat, {text: `*Hola, Ya funciona? :v`}, {quoted: m});
  27. };
  28. handler.help = ['ds']
  29. handler.tags = ['tools']
  30. handler.command = /^(fixmsgespera|ds)$/i;
  31. export default handler;