A Discord bot to query paceman.gg, ping pace-roles, and assign pace-roles to users.
-
Add the Bot
- Use this link to add the bot to your Discord server.
-
Restrict Bot Commands to Admins
- Go to your server settings and open the
Integrationstab. - Select
PaceManBotand disable the@everyoneoption underRole & Members. - Add an
adminrole and enable it for PaceManBot in this tab.
- Go to your server settings and open the
-
Create Channels
- Create a channel named
#pacemanbot(pace pings will go here).- Give the
PaceManBotrole permissions to send, read, and mention roles in this channel.
- Give the
- Create a channel named
#pacemanbot-runner-names.
- Create a channel named
-
Whitelist Runners
- Use the following command:
/whitelist <action> <ign> [<first_structure> <second_structure> <blind> <eye_spy> <end_enter> <finish>]<action>:add_or_updateorremoveadd_or_update: Adds or updates a runner's splits.remove: Removes a runner.
- All structure/split times are optional (except when removing).
- Unspecified splits default to
0(never pings for that split). - If
finishis skipped, it won't be written in the splits. - Examples:
/whitelist add_or_update Its_Saanvi 10 20 30 40 50/whitelist add_or_update Its_Saanvi 10 20 30 40 50 60
- For public servers (without
#pacemanbot-runner-names), finish time is capped at10m. - If finish time is not present, all finishes show up.
- Use the following command:
-
Setup PB Roles
- Run
/setup_pb_rolesin any channel to set up valid PB roles to ping for these runners. - Pinging works rounded to the minute (e.g., sub 3:30 not possible).
- Useful for servers with many runners and varied PBs.
- Channel can be private, but
PaceManBotneedsRead Messagespermission. - If the channel is absent, the bot checks every runner's pace and sends online pings only (when runner is live).
- Run
-
Setup Leaderboard (Optional)
- Create
#pacemanbot-runner-leaderboardfor a personal leaderboard. - Give
PaceManBotpermissions:Read MessagesandManage Messages. - Leaderboard updates automatically as completions come in.
- Create
-
Configure Pace Roles
- In any channel, use:
/setup_roles <split_name> <split_start> <split_end>split_name:first_structure,second_structure,blind,eye_spy,end_enter- Example:
/setup_roles first_structure 3 5- Sets up pace-roles for 'Sub 3', 'Sub 3:30', 'Sub 4', 'Sub 4:30', 'Sub 5'.
- Use
/setup_default_rolesto set up all pace-roles for a typical sub 10 pace.
- In any channel, use:
-
Send Role Selection Message
- In your server's
#roleschannel, type/send_messageto send a message with dropdowns for members to choose roles.- NOTE: If you set up roles again later, re-send this message.
- Ensure the bot has
Send Messagespermission.
- In your server's
-
Validate Configuration
- Use
/validate_configto check if your setup is correct (basic checks only). - Recommended after any configuration change.
- Use
-
Additional Notes
- Pace-roles for first structure are optional.
- If not set up, no dropdown for first structure in
/send_message. - Enjoy pace-pings from paceman.gg on your Discord server!
You may look at the contributor docs here.