_allantilink.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import fetch from 'node-fetch'
  2. const isLinkTik = /tiktok.com/i
  3. const isLinkYt = /youtube.com|youtu.be/i
  4. const isLinkTel = /telegram.com|t.me/i
  5. const isLinkFb = /facebook.com|fb.me/i
  6. const isLinkIg = /instagram.com/i
  7. const isLinkTw = /twitter.com|x.com/i
  8. const isLinkDc = /discord.com|discord.gg/i
  9. const isLinkTh = /threads.net/i
  10. const isLinkTch = /twitch.tv/i
  11. let handler = m => m
  12. handler.before = async function (m, { conn, isAdmin, isBotAdmin, isOwner, isROwner }) {
  13. if (!m.isGroup) return
  14. if (!isAdmin || !isOwner || !isROwner || m.fromMe || !isBotAdmin) return
  15. let chat = global.db.data.chats[m.chat]
  16. let bot = global.db.data.settings[this.user.jid] || {}
  17. let delet = m.key.participant
  18. let bang = m.key.id
  19. let toUser = `${m.sender.split("@")[0]}`
  20. let aa = toUser + '@s.whatsapp.net'
  21. const isAntiLinkTik = isLinkTik.exec(m.text)
  22. const isAntiLinkYt = isLinkYt.exec(m.text)
  23. const isAntiLinkTel = isLinkTel.exec(m.text)
  24. const isAntiLinkFb = isLinkFb.exec(m.text)
  25. const isAntiLinkIg = isLinkIg.exec(m.text)
  26. const isAntiLinkTw = isLinkTw.exec(m.text)
  27. const isAntiLinkDc = isLinkDc.exec(m.text)
  28. const isAntiLinkTh = isLinkTh.exec(m.text)
  29. const isAntiLinkTch = isLinkTch.exec(m.text)
  30. if (chat.antiTiktok && isAntiLinkTik) {
  31. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  32. if (isBotAdmin) {
  33. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  34. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  35. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  36. if (remove[0].status === '404') return
  37. }}
  38. if (chat.antiYoutube && isAntiLinkYt) {
  39. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  40. if (isBotAdmin) {
  41. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  42. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  43. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  44. if (remove[0].status === '404') return
  45. }}
  46. if (chat.antiTelegram && isAntiLinkTel) {
  47. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  48. if (isBotAdmin) {
  49. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  50. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  51. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  52. if (remove[0].status === '404') return
  53. }}
  54. if (chat.antiFacebook && isAntiLinkFb) {
  55. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  56. if (isBotAdmin) {
  57. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  58. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  59. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  60. if (remove[0].status === '404') return
  61. }}
  62. if (chat.antiInstagram && isAntiLinkIg) {
  63. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  64. if (isBotAdmin) {
  65. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  66. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  67. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  68. if (remove[0].status === '404') return
  69. }}
  70. if (chat.antiTwitter && isAntiLinkTw) {
  71. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  72. if (isBotAdmin) {
  73. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  74. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  75. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  76. if (remove[0].status === '404') return
  77. }}
  78. if (chat.antiDiscord && isAntiLinkDc) {
  79. //if (chat.delete) return //conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  80. if (isBotAdmin) {
  81. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  82. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  83. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  84. if (remove[0].status === '404') return
  85. }}
  86. if (chat.antiThreads && isAntiLinkTh) {
  87. //if (chat.delete) return conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  88. if (isBotAdmin) {
  89. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  90. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  91. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  92. if (remove[0].status === '404') return
  93. }}
  94. if (chat.antiTwitch && isAntiLinkTch) {
  95. //if (chat.delete) return conn.sendMessage(m.chat, { text: mid.mAdvertencia + mid.mAntiDelete }, { quoted: m })
  96. if (isBotAdmin) {
  97. await conn.reply(m.chat, `*「 ANTILINK DETECTADO 」*\n@${toUser} 🤨 Rompiste las reglas del Grupo sera eliminado....`, null, { mentions: [aa] })
  98. await conn.sendMessage(m.chat, { delete: { remoteJid: m.chat, fromMe: false, id: bang, participant: delet }})
  99. let remove = await conn.groupParticipantsUpdate(m.chat, [m.sender], 'remove')
  100. if (remove[0].status === '404') return
  101. }}
  102. return !0
  103. }
  104. export default handler