User:TedderBot/OreBot

OreBot is a proposed use of TedderBot to maintain the contributors list for WikiProject Oregon, based on a long discussion at Wikipedia talk:WikiProject Oregon.

Requirements

 * Manually adding oneself to the project (this is always acceptable for WP users in good standing; regardless of past inactive status, you will not be removed for 3 months 6 months)
 * Any member who is inactive on Wikipedia for 3 months 6 months will be moved to "inactive" by an automated process, and notified with a message that invites them to add themselves back
 * Any member who makes no edit to an article tagged by WP:ORE for 6 months 12 months will be moved to "inactive" by automated process, and notified as above.
 * When instituting this policy, all members will be moved to "inactive" and a roll call will be taken, to give us a nice fresh start.

Actual actions by the bot

 * Configurable terms (currently set at 6/12 months)
 * One-off "invite all members" message to user talk pages
 * List of users to exclude from being moved to inactive ("member at large", "member emeritus", "friends of WikiProject Oregon", or something similar)
 * Check user contrib history for:
 * Most recent edits to Wikipedia
 * Most recent edits to a WikiProject Oregon page (by checking article talk page for banner, or using category list- TODO category)
 * Tedder, if you're not aware of it, there's a list of all Oregon articles. Might make things easier? It's what we use for the RSS feed on wikiprojectoregon.wordpress.com. I can track it down if you have trouble finding it. -Pete (talk) 23:25, 12 August 2009 (UTC)
 * I'm aware of it (WikiProject Oregon/Admin)- it's manually updated. Perhaps it needs a bot of its own! tedder (talk) 23:55, 12 August 2009 (UTC)
 * Respect bots / nobots templates on user talk pages.

Action plan

 * ✅ Move and transclude participants list back to main page

Bot testing/implementation plans/milestones

 * 1) ✅ Parse participants list
 * 2) ✅ Dating of user contribs
 * 3) ✅ Identification of Oregon-related articles
 * 4) ✅ Dating of user's Oregon contribs
 * 5) Make participant inactive
 * 6) Comment on user talk page
 * 7) Check for bots/nobots tags
 * 8) Logging to User:TedderBot/OreBot status
 * 9) Integrate (test run)
 * 10) Actual (production) run
 * 11) Schedule (cron) for weekly runs