Discord bot to alert when VATSIM airports have traffic but no controllers.
When running, the bot will check pilot positions every 2 minutes and for each configured entry, count the number of pilots within 5 nm of each airport. If the number of pilots within that distance is greater than the threshold, and the airport isn't being covered by an online controller matching the list, then a simple text message is sent to the Discord channel, specifying the airport, the number of pilots nearby, and the threshold.
Get a binary from the repo.
- Copy the
config.example.json
file toconfig.json
and populate - Run the binary
- The "token" field is your Discord bot token
- The "channel" field is the Discord channel to which you want alerts to be sent
- The "alerts" field is an array of alerts that you want the bot to look for. Fields:
- "airport" - the ICAO identifier, i.e. "KSAN"
- "trafficThreshold" - the minimum number of pilots nearby to trigger an alert for
- "coveringPositions" - a list of regex strings to check that would be staffing the airport
{
"token": "abc123",
"channel": "456789",
"alerts": [
{
"airport": "KSAN",
"trafficThreshold": 10,
"coveringPositions": ["SAN_.*TWR", "SAN_.*APP", "SCT_.*APP", "LAX_.*CTR"]
},
{
"airport": "KLAX",
"trafficThreshold": 10,
"coveringPositions": [
"LAX_.*TWR",
"LAX_.*APP",
"LAX_.*DEP",
"SCT_.*APP",
"LAX_.*CTR"
]
},
{
"airport": "KLAS",
"trafficThreshold": 10,
"coveringPositions": ["LAS_.*TWR", "LAS_.*APP", "LAX_.*CTR"]
}
]
}
- Bot under MIT (LICENSE).
- Libraries in use under their respective licenses.
Please feel free to contribute. Please open an issue first (or comment on an existing one) so that I know that you want to add/change something.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.