This plugin allows Triggernometry (and other programs, why not) some means to interact with the game directly.
The plugin starts listening to JSON payloads on HTTP POST on a specific port, and from there it will just execute whatever commands are sent by the external application.
You will find the plugin in my Dalamud plugin repository at https://github.com/paissaheavyindustries/Dalamud-Repo! Follow the instructions there on how to use the repository.
- Type
/telesto
to open the configuration UI - General settings
- "Start endpoint on launch" controls whether the HTTP endpoint is available when the plugin loads or not
- "HTTP POST endpoint" is the HTTP endpoint
There's a publicly available Discord server for announcements, suggestions, and questions - feel free to join at:
The general form is { "version": 1, "id": x, "type": y, "payload": z }
, where:
- x is a number identifier for the telegram (not currently in use, may be used later in replies)
- y is the telegram type
- z is the payload relevant to the telegram
PrintMessage
: Prints a message in chat log.
Example: { "version": 1, "id": 123456, "type": "PrintMessage", "payload": { "message": "hello world" } }
PrintError
: Prints an error message in chat log.
Example: { "version": 1, "id": 123456, "type": "PrintError", "payload": { "message": "hello world" } }
ExecuteCommand
: Executes an ingame command.
Example: { "version": 1, "id": 123456, "type": "ExecuteCommand", "payload": { "command": "/mk attack1 <1>" } }
OpenMap
: Opens a map and sets a flag marker. coords
can be either world
for ingame coords or raw
for raw map coordinates.
Example: { "version": 1, "id": 123456, "type": "OpenMap", "payload": { "territory": 160, "map": 108, "coords": "world", "x": 12, "y": 12 } }
Bundle
: A bundle of telegrams.
Example: { "version": 1, "id": 123456, "type": "Bundle", "payload": [ { "id": 123456, "type": "PrintMessage", "payload": { "message": "hello world" } }, { "id": 123456, "type": "ExecuteCommand", "payload": { "command": "/mk attack1 <1>" } } ] }