ScoutBot is a Slack bot that uses a schedule to alert scouters of upcoming shifts.
[scoutbot]
token = https://docs.slack.dev/app-management/quickstart-app-settings
owner = User (by full name) to DM when debug info
channel = Desired channel ID
message = A sentence to start the announcement with.
minutes = Number of minutes before the scheduled shift to run the announcement
schedule = CSV file containing the schedule
Schedules are CSV file where each row is a scouting shift. Each schedule must have Date, Start Time, and End Time columns. Dates are formatted YYYY-MM-DD, times HH:mm with 24-hour time. There are 4 types of scouts that are part of a shift: red, blue, video, and tech. There can be any number of scouts of each type. Each column must have a suffix, for example, Red 1 or Video Recorder. Columns can be in any order.
Follow Slack's Creating an app from app settings guide to create a new app and get an API token.
ScoutBot requires the following scopes:
- channels:write.invites
- chat.write
- groups.write.invites
- users:read