Reddit Bots
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BotSkeleton
BulletPointCollector
ChangeFlairBot
ELOBot
EMailNotification
EvoCreoBot
ForwardOrangered
HeaderChangeBot
ProxyBot
RSSBot
RandomUserSelector
RespondQuest
ScheduleBot
UserListKeeper
.gitignore
LICENSE
README.md

README.md

RedditBots

Reddit Bots by /u/SmBe19

To run any of those bots you need:

  • Python
  • PRAW (pip install praw)
  • OAuth2Util (pip install praw-oauth2util)

You need PRAW 3 for the bots. They don't work anymore with PRAW 4 and PRAW 5. Due to missing time they won't be ported to new versions of PRAW, sorry.

If the bot uses OAuth2 you have to register an app on Reddit, using script as app type and http://127.0.0.1:65010/authorize_callback as redirect uri. You then have to copy the file called oauthtemplate.txt to oauth.ini and enter the app id and app secret at the corresponding places. On first start up a webbrowser will be started where Reddit asks for permission. Make sure you are logged in with the user you want the bot to be run with when you click accept. If you want to run it on a server where you don't have a graphical browser you can try server mode of OAuth2Util. Or you can run the bot the first time locally and then copy the oauth.ini file (which now contains all necessary tokens) to your server.

In the source code of the bots you will find at the top the USER CONFIGURATION and sometimes the BOT CONFIGURATION. In the USER CONFIGURATION section you should fill out every variable as they describe detailed what and where the bot should do (e.g. User Name, Subreddit to operate in, duration of sleep). The BOT CONFIGURATION section defines variables that you don't really have to change, but if you really have to, they are there. They are mostly constants for the bot (e.g. Name of config files).

You can set the variables set in the USER CONFIGURATION / BOT CONFIGURATION also in a separate file called bot.py, just use key = value (e.g. username = "SmBe19"). This way you don't have to edit the source directly (so it's easier to update) and you can exclude this file from git. Btw. it's a normal Python file, that get's executed, so you can use code as for example password = getpass.getpass().