_antilink2.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. let linkRegex = /https:/i
  2. export async function before(m, { isAdmin, isBotAdmin, text }) {
  3. if (m.isBaileys && m.fromMe)
  4. return !0
  5. if (!m.isGroup) return !1
  6. // Asegurarse de que chat existe y tiene un valor predeterminado
  7. let chat = global.db.data.chats[m.chat] || {};
  8. let delet = m.key.participant
  9. let bang = m.key.id
  10. const user = `@${m.sender.split`@`[0]}`;
  11. // Asegurarse de que bot tiene un valor predeterminado
  12. let bot = global.db.data.settings[this.user.jid] || {};
  13. const isGroupLink = linkRegex.exec(m.text)
  14. // Comprobar si chat.antiLink2 existe antes de usarlo
  15. if (chat && chat.antiLink2 && isGroupLink && !isAdmin) {
  16. if (isBotAdmin) {
  17. try {
  18. const linkThisGroup = `https://chat.whatsapp.com/${await this.groupInviteCode(m.chat)}`
  19. const linkThisGroup2 = `https://www.youtube.com/`
  20. const linkThisGroup3 = `https://youtu.be/`
  21. if (m.text.includes(linkThisGroup)) return !0
  22. if (m.text.includes(linkThisGroup2)) return !0
  23. if (m.text.includes(linkThisGroup3)) return !0
  24. } catch (e) {
  25. console.error('Error al obtener el cรณdigo de invitaciรณn del grupo', e);
  26. }
  27. }
  28. await conn.sendMessage(m.chat, {
  29. text: `*ใ€Œ ANTILINK DETECTADO ใ€*\n\n${user} ๐Ÿคจ Rompiste las reglas del Grupo sera eliminado....`,
  30. mentions: [m.sender]
  31. }, {quoted: m})
  32. if (!isBotAdmin) return m.reply('*Te salvarte gil, no soy admin no te puedo eliminar*')
  33. if (isBotAdmin) {
  34. try {
  35. await conn.sendMessage(m.chat, {
  36. delete: {
  37. remoteJid: m.chat,
  38. fromMe: false,
  39. id: bang,
  40. participant: delet
  41. }
  42. })
  43. let responseb = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  44. if (responseb[0].status === "404") return
  45. } catch (e) {
  46. console.error('Error al eliminar mensaje o participante', e);
  47. }
  48. } else if (!bot.restrict) {
  49. return m.reply('*๐™€๐™ก ๐™ฅ๐™ง๐™ค๐™ฅ๐™ž๐™š๐™ฉ๐™–๐™ง๐™ž๐™ค ๐™™๐™š๐™ก ๐™—๐™ค๐™ฉ ๐™ฃ๐™ค ๐™ฉ๐™ž๐™š๐™ฃ๐™š ๐™–๐™˜๐™ฉ๐™ž๐™ซ๐™–๐™™๐™ค ๐™š๐™ก ๐™ง๐™š๐™จ๐™ฉ๐™ง๐™ž๐™˜๐™˜๐™ž๐™คฬ๐™ฃ (๐™š๐™ฃ๐™–๐™—๐™ก๐™š ๐™ง๐™š๐™จ๐™ฉ๐™ง๐™ž๐™˜๐™ฉ) ๐™˜๐™ค๐™ฃ๐™ฉ๐™–๐™˜๐™ฉ๐™š ๐™˜๐™ค๐™ฃ ๐™š๐™ก ๐™ฅ๐™–๐™ง๐™– ๐™ฆ๐™ช๐™š ๐™ก๐™ค๐™จ ๐™๐™–๐™—๐™ž๐™ก๐™ž๐™ฉ๐™š*')
  50. }
  51. }
  52. return !0
  53. }