Spotbot is an application to convert HamAlert alerts from POTA or SOTA in to a message format that can be forwarded on to a Discord channel webhook.
| HamAlert Configuration |
|---|
![]() |
| Discord Message |
|---|
![]() |
Spotbot stores the messageId of the last message posted for each callsign. If that message was posted recently (as defined by LOOKBACK_SECONDS), it will update the message instead of posting a new one to reduce the chatter of the bot.
You can find a live, working version of this bot in the Cascadia Radio Discord server, in the #spots channel. Join us!
The app expects the following environment variables:
TARGET_URL- the webhook URL from the target Discord channel.LOOKBACK_SECONDS- the number of seconds to look backwards for previous messages to update instead of posting a new oneSECRET_ENDPOINT- the name of the endpoint, kept secret to prevent abuse / unwanted messagesALLOWED_IPS- (optional) comma-separated list of IP addresses allowed to access the secret endpoint. If not set, all IPs are allowed. Example:192.168.1.1,10.0.0.5MYSQL_HOSTMYSQL_USERMYSQL_PASSWORDMYSQL_DATABASE
- Some basic tests run in
tests.pyon the creation of a new PR - To deploy, login to PythonAnywhere and pull the latst from main

