Discord webhook-based Archipelago tracker
This tracker connects to an Archipelago multiworld and posts messages to a Discord webhook.
It can be compiled with ./gradlew build (Unix-like) or gradlew.bar build (Windows).
The compiled application will be build/libs/apbot-1.0-SNAPSHOT-all.jar
The bot must be configured using a file called config.properties like so:
archipelagoUrl=ws://archipelago.gg:12345
webhookUrl=
whitelist=MyFactorioWorld, MyOtherWorld
name=MyFactorioWorld
game=FactorioarchipelagoUrl: URL of the Archipelago server, typically ws://archipelago.gg with a port specific to your multiworld
webhookUrl: Discord Webhook url. See https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
whitelist: A comma-separated list of filters. If foo, bar is specified, then any message containing foo or bar are forwarded.
name: Player name that Archipelago will connect as. Can be any of the worlds in the multiworld
game: The game that matches the specified player name
Once configured, you can run the JAR file:
java -jar apbot-1.0-SNAPSHOT-all.jar