The third rewrite of delta bot, created for reddit.com/r/changemyview. This bot will be written in NodeJS.
- Any contributions are much appreciated.
- If there is an issue you plan to work on, please comment on it and we'll add the "in progress" label to prevent double work.
- Please keep your commits specific to one task.
- Put the issue number in your commit message if it is associated with one.
- Commit messages should follow the AngularJS commit guidelines.
- Before submitting any pull request, ensure that
npm test
passes with no errors. - We have a slack chat (deltabotdevs.slack.com). You're welcome to join us by signing up here: https://deltabotdevs.signup.team
- Download nvm. Mac/Linux: https://github.com/creationix/nvm Windows: https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip
git clone https://github.com/MystK/delta-bot-three.git
cd delta-bot-three
- Mac/Linux:
nvm install
Windows: Look inside the .nvmrc folder to find the version. EX: 5.8.0 is the version.nvm install 5.8.0 && nvm use 5.8.0
- Create a subreddit. After creation, ensure that "mod editing" for the subreddit's wiki is enabled, and make your bot account a moderator for the subreddit.
- Get a Reddit API key by going to https://www.reddit.com/prefs/apps/ => create another app => https://i.imgur.com/xMUa521.png
- Create a
credentials.json
that looks like below in./config/credentials
folder. - Create a
config.json
that looks like below in./config
folder. npm install -g yarn
&&yarn
- Run
yarn run start-debug
oryarn start
and it should work.
{
"username": "DeltaBot3",
"password": "PASSWORDHERE",
"clientID": "CLIENTID",
"clientSecret": "CLIENTSECRET",
}
{
"subreddit": "YOURnewSUBREDDIThere",
"deltaLogSubreddit": "YOUR_DEVELOPMENT_DELTALOG_SUBREDDIT_HERE",
}
Please add yourself to this list if you've contributed:
- Rewrite what DeltaBot currently does and migrate all old data over.
- Make DeltaBot automatically rescan edited comments #4.
- Act on edits made within 3 minutes of commenting #139.
- Solve the missing deltas issue #119.
- Implement first-time-delta PMs #14.
- Yearly Deltaboard #36.
- All-Time Deltaboard #34.
- /r/DeltaLog #17.
- DeltaBot's Stickied Comment #89.
- Admin Interface #38.
- The remaining issues in any order: https://github.com/MystK/delta-bot-three/issues