Board Thread:Wikia Discussion/@comment-26171095-20150428082920/@comment-26171095-20150604055638

There are a few points you have to understand first before I delve into the proposed changes for bot-chan:
 * 1) Bot-chan currently has several classifications of actions:
 * 2) * Random speech. These are the "Yes.", "No.", etc. responses given to any question that doesn't have a set response.
 * 3) * Set text speech. These include the air superiority lines, links (eg. "poi" and "yasen" give these), etc.
 * 4) * Functional commands. These include any keywords which trigger a function process in the background. This includes more complicated functions such as russian roulette as well as the more simple ones such as "who". There are sub-categories amongst these because of their great variety.
 * 5) * "Suicide" keywords. These are user-specific keywords which trigger a kick from bot-chan. At the current time, they are not limited by any timers.
 * 6) * Risemiria's explosion. This draws people from a list of names on a whitelist. The whitelist was formed so people that would be okay with being randomly kicked are the only ones that can be affected by this explosion.
 * 7) There is currently one anti-spam timer. This timer is 3 questions every 5 minutes.
 * 8) Certain functions are exempt from the anti-spam timer. These include:
 * 9) * Suicide keywords.
 * 10) * Risemiria's explosion.
 * 11) * Silence left.


 * Note that the above is not an exhaustive list of bot-chan's functionality and only serves to detail the points concerned in this design draft.

Here are the proposed changes in bullet format:
 * 1) Each classification will have different weights attached to them. These weights will have a maximum value of 3, with each weight expiring 5 minutes after it is set. The maximum an individual is allowed is 3. Weights of 0 would allow usage despite being at 3. If an individual were to be at 2 and try to use a command with a value of 2, it would fail because 2 + 2 = 4 > 3. This would, however, not add to their current weights so they would remain at 2.
 * 2) * Random speech = 3
 * 3) * Set text speech = 0~1
 * 4) ** Help text will be set at 0. This would include air superiority text and wikia links. All others will be set to 1.
 * 5) * Functional commands = 0~3
 * 6) * Suicide keywords = 0
 * 7) * Risemiria's explosion = 0
 * 8) Most functional commands will be set at 2~3, but a few will be set to 0. Here is an exhaustive list:
 * 9) * Kick me, and its derivatives.
 * 10) * I quit
 * 11) * Russian roulette
 * 12) ** This will have an imposed limit of once every 15 minutes chat-wide. The purpose in making it have a weight of 0 is so it may be triggered even if the person trying to trigger it used their last cooldown on registering.
 * 13) * Reverse roulette, for the same reasons as above.
 * 14) ** As this command is significantly different from russian roulette, its limit will be 15 minutes for a weight of 2 (because the initial register will place them at 1 already) only on the person who triggers it.
 * 15) The silence command will be changed to only silence commands with a weight greater than 0. This effectively disables anything except the help text and moderator/administrator commands.