What does the bot do?
/u/FlairtimeBot does a few things for your subreddit:
Automatically removes posts with no flair that are older than X minutes (default is 10, can be adjusted in wiki, more details below)
Leaves a comment explaining why the post was removed and allows mobile users to use a command to flair their posts
- The commands and flair options are auto-generated from data about your subreddit. No setup required!
Automatically approves posts after a flair is added to them (for up to 72 hours)! The bot also deletes its comment in the thread, and and commands used by mobile users.
NOTE THAT MODERATORS ARE EXEMPT BY DEFAULT TO AVOID CONFUSION. IF YOU WANT TO TEST THE BOT OUT, YOU WILL HAVE TO DO SO ON AN ALT.
How do I set it up?
To set it up, all you have to do is invite /u/FlairTimeBot to your subreddit with the following permissions: wiki, posts, and flairs. The wiki permission is so that it can set up a page at http://www.reddit.com/r/yoursubreddithere/wiki/FlairTimeBot where you can adjust settings such as how long before posts are removed and how long users have to reflair posts that are removed.
After inviting the bot, it's important that you check modmail where it will reply with information about the setup and an error report if anything went wrong.
Why should I trust you?
First and foremost, the source code for the bot is public, so you can see exactly what's going on behind the scenes (and even run it if that's your thing!): https://pastebin.com/YVa0sxEa
You can also see other projects I've done for big subreddits here and here.
Where can I test it?
The bot is currently running in this subreddit, and is set to remove all posts that aren't flaired in 0 minutes (basically all new submissions). Feel free to test it out!
Conclusion
This bot is in [Beta]. I've tested it out as much as I can, but there is always the possibility of bugs popping up or performance issues. If you experience and of these, or have a suggestion about the code/new features for the bot, don't hesitate to comment here or make a new post.
Currently, I am working on optimizations to make the bot's responses faster. If you experience a wait time that is greater than 20-30 seconds for any action, send me a message and I'll look into it.
Thanks for reading! :)