GuildWiki:Bot tasks/License reminder

Purpose
This bot's purpose is to remind users who have uploaded new images without licensing information to add that information to their images.

Functioning
Unlike other bot tasks, this task would be an ongoing one. Every the bot would scan Special:Newimages (it can compile a list of files created since the last time the bot was run). Any files lacking licensing information will cause the bot to leave the following message on the uploader's talk page:

Image licensing reminder
Hello, <username. You are receiving this automated message because you recently uploaded files to GuildWiki. The following images appear to be missing licensing information:. Please see Image license guide for more information. Thank you for your contributions. This is an automated message from

Language
This bot is intended to be programmed and run in Java and use the Java Wiki Bot Framework.

Issues

 * Perhaps this should be its own bot?
 * Not necessary.
 * How often should this run?
 * Once a day is plenty. I'd say once a week is a good time but you don't want to lose users who may only log once in a while. The goal is to get users to notice rather quickly that there is an issue. The bot, however, can comfortably navigate any time interval and go through several pages on Special:Newimages
 * If a user uploaded multiple files, do they get a message for each?
 * One message listing all images that need licenses found in that run.
 * Can we also check that certain licenses include all fields?
 * Can we also check that images aren't named GW###.jpg or similar?
 * Those two tasks maybe could be run separately.

Code
''Note: including actual code here throws off the bot. MUST be shown as an inclusion''

Sample output
Testing and sample outputs are usually shown on User talk:RogueJedi.

Last run
The following is used to determine the last time the bot was run. It will only check images uploaded since this time. The run time is given in the form of YYYYMMDDHHMMSS. The bot will parse this section of the page so please do not change any text below the line.

Last Run:20080531020846