Set up Discord publishing

5 minutes · one-time setup per campaign

Threadfall can publish your session recaps straight to a Discord channel — the bardic blurb in the channel itself, the full beat-by-beat recap in a thread off the post. Players see it on their phones the moment you click Publish.

Step 1 — Invite the Threadfall bot to your server

Open the install link below in a new tab. Discord will ask you which server to add the bot to, and which permissions to grant. Leave the defaults (Threadfall has pre-selected the minimum permissions it needs).

→ Invite Threadfall bot to your server

The permissions Threadfall asks for:

If you only want the bot in one specific channel rather than the whole server, you can scope its permissions to a single channel via that channel's Edit Channel → Permissions after the install — Threadfall only ever posts where you tell it to.

Step 2 — Enable Discord Developer Mode

You need this to copy the IDs Threadfall asks for. It's a setting on Discord itself, not Threadfall.

Step 3 — Copy your Server ID and Channel ID

With Developer Mode on, Discord gives you a Copy ID option on every server and channel.

Step 4 — Paste the IDs into Threadfall

Threadfall checks the channel by trying to read it as the bot. If something's off, you'll get a specific error:

Step 5 — Publish a recap

Step 6 — Schedule the next session (optional)

If you set Next session in Manage → Next Session, Threadfall will post a "Last time on…" reminder to your recap channel 24 hours before the session starts. The bot pulls the most recent session's blurb so your players walk in with the story already in their heads.

Slash commands

Threadfall installs slash commands in any server the bot joins. Type /tf in any channel mapped to a Threadfall campaign (recap, announce, or reveal) and Discord shows the available commands.

/tf-reveal — save an image to your codex from Discord

The mobile-GM workflow: you see a portrait or location image on your phone mid-prep, drop it straight into the campaign's codex without opening Threadfall on a laptop.

Permissions: only the campaign's GM or co-GM can use /tf-reveal. Players running it get an error message.

Reveal vs. recap channel: if you've configured a reveal_channel_id the player-facing post goes there; otherwise it falls back to your recap channel. To set up a dedicated reveal channel, contact us — for now we use the recap channel as fallback.

Troubleshooting

I clicked Publish but nothing happened

Check the toast at the top of the screen — Threadfall surfaces the actual Discord error. The most common cause is the bot lacking Send Messages permission in the target channel after a channel-permission override.

The recap posted but the thread is empty

The bot was able to post the parent message but couldn't open a thread. Grant it Create Public Threads on that channel and re-publish.

/tf-reveal says "I don't recognise your Discord account"

You need to link your Discord identity to your Threadfall account once. In Threadfall: Profile → Link Discord → authorize. Then try the command again.

/tf-reveal says "Run /tf-reveal in a channel mapped to a Threadfall campaign"

The channel you're in isn't configured as a recap, announce, or reveal channel. Go to Manage → Discord, copy the channel's ID, and paste it into the appropriate field.

I see an old slash command (like /tf-bard) that shouldn't be there

Discord caches commands client-side. Press Ctrl+R (Cmd+R on Mac) inside Discord — or quit and relaunch the app — and the command list will refresh.

I want to switch channels

Go back to Manage → Discord, paste the new channel ID, Save. Past posts aren't moved — only future publishes use the new channel.

I want to disconnect Discord from this campaign

Manage → Discord → Clear. Nothing already posted to Discord is touched; future publishes are disabled until you reconnect.

Discord publishing is part of Standard tier and above. If your campaign's primary GM is on the Free or Hobby tier, Save returns a 402 — upgrade in your profile to enable it.