This is a fork of the Professor Redwood bot for the UCSB/IV/Goleta area.
Create an issue/discussion, and make a pull request!
To run this bot you will need a ES6 node environment. The bot currently does not have database functions.
- Create a role called mod and give it the following privileges:
- Display role members separately from online members
- Manage Roles
- Check all boxes under Text Permissions
- Create roles (this will take a while):
- currently roles must be completely lowercase or youre going to have a bad time see Professor-Redwood-Team/Professor-Redwood#22
- valor, instinct, and mystic: all with at least: Display role members seperately, Read & Send Messages (recommend unchecking Mention Everyone), and color each team appropriately
- create one role for each region that you plan to use. Regions consist of multiple channels. Channels consist of multiple neighborhoods. Examples in SF are: sf, peninsula, sanjose, eastbay
- create a role named 'allregions'
- create a role for each rare pokemon, Tier 3-5 raid boss, and 'highiv', 'legendary', 'finalevo', 'exgym'. All of these roles must have the 'allow anyone to @mention this role' permission set!
- Create Channels:
- professor_redwood (a channel specifically for bot commands) - @everyone may Read & Send messages
- gymraids_alerts (required for alert forwarding) - only admin/mod/3 teams should have Send Message privilege, @everyone should have no privilege
- start_here (required for instructing users on bot usage) - only admin/mod roles should have Send Message privilege, @everyone should have Read only
- neighborhood channels! When creating these, make sure to use '-' in each name, even if it's at the beginning or end. Proper examples are pier39-marina and sanjose- -- make sure to only allow allregions and the appropriate region role to access each channel
- regional gym channels, each region role you created should have a corresponding gym channel, called gymraids_ + the name of your region role
- Create your bot
- Go to your discord developers page: https://discordapp.com/developers/applications/me
- Click New App
- Under App Name, type 'Professor Redwood', or another name for your bot
- Click Create App
- Click Create a Bot User
- Under App Details, click to reveal the Token (This is your token needed for the bot code!)
- Copy the Token, and paste it into your secrets.js file under BOTID
- Now, copy the Client ID and paste it into this URL:
https://discordapp.com/oauth2/authorize?&client_id=<CLIENT ID>&scope=bot&permissions=0
- Choose the name of your Discord server
- Authorize the Bot!
- Go to the Server Settings for your discord, and search for a user/member, find your bot and grant it mod privileges
- Go to the config folder and create a secrets.json. Follow instructions in the config/readme.txt.
- Change relevant config settings in the config folder.
- Install node packages with
npm install
- Run your bot:
npm start