User:Legobot/IRC/AF

Basic draft and documentation of the bot.

legobot

 * Commands:
 * !track ## (trusted)
 * Adds a new filter to be tracked.
 * !color filter# color# (trusted)
 * Will highlight the log link in that color.
 * !untrack ## (trusted)
 * Removes a filter from being tracked.
 * !list (.*)
 * Shows a numerical list of all filters being tracked
 * !info ## (.*)
 * Gives the description of the assigned filter
 * !user IP/name (.*)
 * Reports the current data it has stored on the user
 * !shutup (trusted)
 * Makes the bot stop talking (data is still collected, just doesn't report)
 * <tt>!start</tt> (trusted)
 * Reenables the bots talking
 * <tt>!nowatch</tt> (trusted)
 * Disables the bot from sending <tt>@watch user</tt> commands
 * <tt>!watchplz</tt> (trusted)
 * Re-enables the <tt>@watch user</tt> commands
 * <tt>!r</tt> or <tt>!die</tt> (op)
 * Forces the bot to shut down. Requires a manual restart
 * <tt>!trustadd cloak</tt> (op)
 * Adds the cloak to the trusted user list
 * Triggers:
 * <tt>!alert</tt>
 * When a user triggers 5+ filters in 10 rolling minutes.

<tt>warnbot</tt>

 * Commands:
 * <tt>@watch user/IP</tt>
 * Adds that user to the watch list, will report any edits to the channel
 * <tt>@unwatch user/IP</tt>
 * No longer watches that user
 * <tt>@quit</tt>
 * Makes the bot quit

Todo

 * Report how many contributions the user has (supposedly works for registered users, not IPs)
 * Remove users when they are blocked
 * Only recommend after edits are made
 * Show users' contributions by mirroring irc.wikimedia feed
 * Have more options on filters, custom triggers like <tt>!blp</tt>
 * Make code improvements when open bugs are fixed
 * Set up a -private channel (+i) for when is patched for EFMs/Admins only.