Naval-Base/yuudachi

Improve mention spam detection

Closed this issue · 0 comments

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)```',