User:OverlordQBot/BRFA1

Devel
For Devel info, check out User talk:OverlordQBot/Dev

Problems
If the bot leaves an unsigned template on an edit you made when it shouldn't have done so, please notify OverlordQ making sure to include the page. Feel free to remove the unsigned template, it won't put it back in the same spot twice.

Turning it Off
If you want to turn it off, this bot so far supports one function for disabling the engine:
 * One-Time: If you think an edit you are making to a talk page might be interpreted as a comment when it shouldn't be, putting !NOSIGN! somewhere in your edit summary will cause the bot to ignore your edit.

Bot Request
Operator: OverlordQ

Automatic or Manually Assisted: Automatic (Supervised)

Programming Language(s): Perl, with Perlwikipedia

Function Summary: Replacement for HagermanBot for attributing unsigned Talk page edits and reminding them in a friendly manner.

Edit period(s) (e.g. Continuous, daily, one time run): Continuous

Edit rate requested: 4 edits per minute

Already has a bot flag (Y/N): N

Function Details:
 * 1) Place the unsigned template on a talk page when a user adds a comment and forgets to sign.
 * 2) Place the uw-tilde template on the user's talk page when the user leaves three unsigned comments in a rolling 24-hour period.

Architecture

 * Programming Language: Perl
 * Libraries Used: POE (Component::IRC Component::IRC::Plugin::Connector Component::Client::HTTP Component::Client::Keepalive), HTTP::Cookies, HTTP::Request::Common, XML::LibXML

Conditions
In order for the bot to classify an edit as a new unsigned comment, the following conditions must be met:
 * The edit must fall under the Talk or User Talk namespace or an article with a special category.
 * The edit must only contain the addition of new lines and those lines must all be adjacent.
 * The edit must not already contain a signature in the added lines. A signature is determined by either the presence of a link to the User namespace, a link to the User talk namespace, or the string "(UTC)".
 * The edit must not be just a template or category addition
 * The edit must either create a new heading or exist as an indent under an existing heading.