Please see the v1.5.2.1 branch for the latest info and stable build release.
Optional tools for automated setup:
Settings for the bot are stored in ~/.config/demibot/config.json. Create or
update this file by running the service with the reconfigure flag:
python3 -m demibot.main --reconfigure
The build output DemiCatPlugin.dll can be found under bin/Debug. Copy it into your Dalamud plugins folder and enable it for manual use if developing ONLY.
OTHERWISE:
Alternatively, add this repository to Dalamud so it can install and update the plugin automatically:
https://github.com/jackandcarter/DemiCat/raw/main/repo.json (GitHub redirects automatically). Do not use blob links or the repository root.With the bot running and the plugin enabled, open the in-game Events window to view live Apollo embeds. Players can click the RSVP buttons to respond directly from FFXIV.
The bot registers several slash commands for server administrators and users. Run /demibot_setup during initial installation;
use /demibot_settings to adjust configuration later. /demibot_reset restarts the setup wizard, while /demibot_clear removes
all data for the guild.
/demibot_setup – start the interactive wizard to select event, Free Company, and officer channels and choose officer roles./demibot_settings – reopen the setup wizard with current settings for further adjustments (administrator only)./demibot_resync [users] – resync stored role data. Supply space-separated user mentions or IDs to resync specific members or
omit to resync everyone (administrator only)./demibot embed – post an embed with a button to generate or reveal your API key for plugin authentication./demibot_reset – clear stored guild data and immediately rerun the setup wizard (server owner or administrator)./demibot_clear – purge all guild configuration and data (server owner only).The bot exposes setup endpoints for configuring Discord channels. All requests require an admin X-Api-Key header.
POST /api/admin/setup
{ "channelId": "123", "type": "event" | "chat" }The bot exposes REST endpoints that can be expanded to mirror other bots or to provide additional game integrations.