nyx

The first CODM discrod bot -- cath.exe Template
git clone https://codeberg.org/night0721/nyx
Log | Files | Refs | LICENSE

commit 6ff8a030ec8e28e0a3c6f04c8c3044f1de0723a3
parent dae0c5581335231f734061adaca14506bfe9272f
Author: NK <[email protected]>
Date:   Fri, 14 Apr 2023 13:33:26 +0100

fix

Diffstat:
Mevents/messageCreate.js | 150++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mindex.js | 2+-
2 files changed, 77 insertions(+), 75 deletions(-)

diff --git a/events/messageCreate.js b/events/messageCreate.js @@ -70,86 +70,88 @@ client.on("messageCreate", async message => { } catch (_) {} } if (data.User?.Blacklist) return; - if ( - domains.iplogger.includes( - message.content - .toLowerCase() - .match( - /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g - )?.[0] - .replace(/(https|http):\/\/+/g, "") - .match(/\s*([^)]+?)\s*\/+/g, "")[0] - .slice(0, -1) - ) || - domains.scam.includes( - message.content - .toLowerCase() - .match( - /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g - )?.[0] - .replace(/(https|http):\/\/+/g, "") - .match(/\s*([^)]+?)\s*\/+/g, "")[0] - .slice(0, -1) - ) || - domains.ngrok.includes( - message.content - .toLowerCase() - .match( - /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g - )?.[0] - .replace(/(https|http):\/\/+/g, "") - .match(/\s*([^)]+?)\s*\/+/g, "")[0] - .slice(0, -1) - ) - ) { - const _ = new EmbedBuilder() - .setTitle(`Scam/IP Grabber detected`) - .setTimestamp() - .setColor(client.color) - .addFields( - { - name: "User", - value: `${message.author.tag} (${message.author.id})`, - inline: true, - }, - { - name: "Scam/IP Logger URL", - value: `||https://${message.content - .toLowerCase() - .match( - /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g - )?.[0] - .replace(/(https|http):\/\/+/g, "") - .match(/\s*([^)]+?)\s*\/+/g, "")[0] - .slice(0, -1)}||`, - inline: true, - } + try { + if ( + domains.iplogger.includes( + message.content + .toLowerCase() + .match( + /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g + )?.[0] + .replace(/(https|http):\/\/+/g, "") + .match(/\s*([^)]+?)\s*\/+/g, "")[0] + .slice(0, -1) + ) || + domains.scam.includes( + message.content + .toLowerCase() + .match( + /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g + )?.[0] + .replace(/(https|http):\/\/+/g, "") + .match(/\s*([^)]+?)\s*\/+/g, "")[0] + .slice(0, -1) + ) || + domains.ngrok.includes( + message.content + .toLowerCase() + .match( + /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g + )?.[0] + .replace(/(https|http):\/\/+/g, "") + .match(/\s*([^)]+?)\s*\/+/g, "")[0] + .slice(0, -1) ) - .setFooter({ - text: `Tactical Protection by ${client.author}`, - icon_url: client.user.displayAvatarURL({ dynamic: true }), - }); - message.channel.send({ - embeds: [_], - }); - client.channels.cache.get(client.config.ScamLinkLog).send({ - embeds: [ - _.addFields( + ) { + const _ = new EmbedBuilder() + .setTitle(`Scam/IP Grabber detected`) + .setTimestamp() + .setColor(client.color) + .addFields( { - name: "Message", - value: message.content, - inline: false, + name: "User", + value: `${message.author.tag} (${message.author.id})`, + inline: true, }, { - name: "Guild", - value: message.guild ? message.guild.name : "None", + name: "Scam/IP Logger URL", + value: `||https://${message.content + .toLowerCase() + .match( + /(https|http):\/\/([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+~-]*[\w.,@?^=%&:/~+~-])+/g + )?.[0] + .replace(/(https|http):\/\/+/g, "") + .match(/\s*([^)]+?)\s*\/+/g, "")[0] + .slice(0, -1)}||`, inline: true, } - ), - ], - }); - message.delete().catch(() => {}); - } + ) + .setFooter({ + text: `Tactical Protection by ${client.author}`, + icon_url: client.user.displayAvatarURL({ dynamic: true }), + }); + message.channel.send({ + embeds: [_], + }); + client.channels.cache.get(client.config.ScamLinkLog).send({ + embeds: [ + _.addFields( + { + name: "Message", + value: message.content, + inline: false, + }, + { + name: "Guild", + value: message.guild ? message.guild.name : "None", + inline: true, + } + ), + ], + }); + message.delete().catch(() => {}); + } + } catch (_) {} if ( message?.content.startsWith(data.Guild.Prefix) || diff --git a/index.js b/index.js @@ -1,5 +1,5 @@ const NYX = require("./client/NYX"); const client = new NYX(); module.exports = client; -//process.on("unhandledRejection", () => {}); // add // when need to debug +process.on("unhandledRejection", () => {}); // add // when need to debug client.start();