A sliding-scale throttle makes sense. Iâd suggest the cost of each command is relative to itâs processing cost for non-visual commands from the DoS angle, and say/pose/spoof cost a little extra since they can be used to annoy others.
Iâd have the slowdown ramp up though. Maybe exponentially. So you can throw out two or three poses fairly quickly but pose 4 has a second delay, pose five two seconds, pose six is four seconds, etc. That accomodates someone reposting a short article of 3-4 paragraphs without being punishing, while also quickly âresponding toâ someone trying to dump 20 lines and being allowed to get 10 out before being cut off.
This would necessitate a queue of some sort though, with a warning if you queue up more than two or three things and perhaps a hard limit of 4-5 items in the queue, along with a âqueue clearâ command to âabortâ pending stuff once you realize youâve been throttled, if that changes what you want to say or do.
Sometimes people talk very quickly. I know I do. But if your spamscore decays reasonably every second, that should be less of an issue. I canât really say anything meaningful more than once a second, certainly, and I like to think I type pretty fast.
Edit: Of course, now that I think on it, the queue would have interesting interaction with the spamScore decay. Would need to either have it decay at half-rate or something if youâre keeping the queue full, or just pause the decay entirely until the queue is empty.