Overview
Follow-up to #3 The detection foundation (data model, cache, persistence)
is in place. This issue tracks wiring it into an actual processor and
exposing the first admin command to query flagged users.
Tasks
Expected behaviour
/spammonitor list returns a reply to the invoking admin
listing all users with spammingLevel > Clean, sorted by severity.
Overview
Follow-up to #3 The detection foundation (data model, cache, persistence)
is in place. This issue tracks wiring it into an actual processor and
exposing the first admin command to query flagged users.
Tasks
SpamProcessorwith all 6 detection gates(exact duplicate, fuzzy/polymorphic, cross-channel, rate flood, room spread, URL spam)
getAll(read)toUserStatusStoreto fetch all flagged users/spammonitor listslash commandExpected behaviour
/spammonitor listreturns a reply to the invoking adminlisting all users with
spammingLevel > Clean, sorted by severity.