Improve mention spam detection
Closed this issue · 0 comments
JPBM135 commented
The current system uses an Regex and thats it, beeing farly open to false positives.
-
Improve Regex to not match codeblocks and inline blocks (If possible)
-
Check Ids against the member cache to prevent this (see below) from triggering the action:
'```js\n' +
'image téléchargé\n' +
'<@1013873397127721022> - 8 messages - 79.07 min - Rank up\n' +
'image téléchargé\n' +
'<@691956301084885113> - 1 messages - 0.23 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@374512023611899916> - 17 messages - 35.47 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@998071296124534884> - 0 messages - 0 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@813062837160116246> - 0 messages - 0 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@841627150733279263> - 4 messages - 10.05 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@359377315819421697> - 0 messages - 0 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@959722607379365959> - 0 messages - 0 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@1001110113177841664> - 11 messages - 1.67 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@379040457486893058> - 23 messages - 31.85 minmin - Retrograde\n' +
'image téléchargé\n' +
'<@668169185431519235> - 880 messages - 63.18 min - Rank up\n' +
'image téléchargé\n' +
'<@787677095701643285> - 1 messages - 0 minmin - Retrograde\n' +
'image téléchargé\n' +
'libpng error: read error in memio_png_read_data\n' +
'node:internal/event_target:916\n' +
' process.nextTick(() => { throw err; });\n' +
' ^\n' +
'\n' +
'Error: RuntimeError: null function or function signature mismatch\n' +
' at Worker.<anonymous> (/home/nathan/Bot discord - Copie/BOT GS/node_modules/tesseract.js/src/createWorker.js:173:15)\n' +
' at Worker.emit (node:events:520:28)\n' +
' at MessagePort.<anonymous> (node:internal/worker:232:53)\n' +
' at MessagePort.[nodejs.internal.kHybridDispatch] (node:internal/event_target:647:20)\n' +
' at MessagePort.exports.emitMessage (node:internal/per_context/messageport:23:28)```',