8924c8a Don't bail on callsigns if Slack unavailable
~goorzhel pushed to ~goorzhel/sota-slack-spotter git
A Slack bot that notifies you when a member of your workspace has been spotted on Summits on the Air. It does this by scraping callsigns from the list of Slack users, fetching spot data from the SOTA API, and messaging a channel whenever a member's callsign appears in a spot.
SLACK_BOT_TOKEN
: Begins with xoxb
.SLACK_CHANNEL
: The channel where the bot will post spots.CACHE_DIR
: Where to store cached data. Defaults to /cache
.EXTRA_CALLSIGNS
: Comma-separated list of callsigns to track in addition to those extracted from Slack.RUST_LOG
: Controls logging verbosity. Upstream default is error
.SLACK_BOT_TOKEN=<...>
SLACK_CHANNEL=<...>
REGION=<...> # e.g.: sjc
RUST_LOG=info
flyctl apps create sota-slack-spotter
flyctl secrets set SLACK_BOT_TOKEN=$SLACK_BOT_TOKEN SLACK_CHANNEL=$SLACK_CHANNEL RUST_LOG=$RUST_LOG
flyctl deploy -r $REGION
cat > .env <<EOF
SLACK_BOT_TOKEN=<...>
SLACK_CHANNEL=<...>
EOF
docker-compose up -d