WeMakeDevs / classroom-monitor-bot

https://kaiwalyakoparkar.github.io/classroom-monitor-bot/
MIT License
61 stars 53 forks source link

[FEATURE] Use regex instead of hard-coding the statements #138

Open 0xMukesh opened 2 years ago

0xMukesh commented 2 years ago

Is your feature request related to a problem? Please describe.

Use regex to prevent the nitro and steam scams, instead of hard coding the statements

Describe the solution you'd like

No response

Describe alternatives you've considered

No response

Additional context

No response

github-actions[bot] commented 2 years ago

Hello 👋 Thank you very much for raising an issue 🙌 The maintainers will get back to you soon for discussion over the issue! Thank you for your contributions. 🚀

If you would like to continue contributing to open source and would like to do it with an awesome inclusive community, you should join our Discord Server - we help and encourage each other to contribute to open source little and often 🤓 Any questions, let us know!

genzyy commented 2 years ago

Hey, I have an idea to implement this. Let me know if I can work on it or is there a better way to do this,


const csgo_scam =
  "hello i leave from csgo and give all my inventory, the first 3 will get trade";

const csgo_res = csgo_scam.match(/csgo|trade|inventory/g);

console.log(csgo_res);

const ban_requirements = {
  csgo: 3, // [csgo, inventory, trade]
  discord1: 2, // [discord, nitro]
  discord2: 3, // [discord, nitro, steam]
  discord3: 3, // [discord, nitro, month]
  discord4: 3, // [referral, discord, nitro]
};

if (csgo_res.length === ban_requirements.csgo) {
  // message.delete();
  // or
  // ban(user);
  console.log("delete message");
}

// same for other scams ...
0xMukesh commented 2 years ago

Hey @genzyy 👋. I meant using regex for the steam scam links and not the actually message which would be sent along with that link. Most of the steam scam links are similar, while the scam message may vary.