About 2 minutes ยท once per campaign ยท every plan, including free
Connect a campaign to your Discord server and the Threadfall bot records your table in your voice channel, with each line labeled by the player who said it, and posts your recaps to a channel your players read. A recorded session uses a session from your plan, the same as any other recording.
You need to be the campaign's GM or co-GM.

#recaps) and send /tf-setup recap. The bot replies with a message only you can see./tf-setup voice there.
Trav | Thalen, and those lines read as Thalen. During a recording, the Live screen's Speakers tab lets you match any voice to a character, and Threadfall keeps that for later sessions. Music bots are muted automatically, and you can mute any other source from the same tab.Send /tf-setup recap in the new channel. Recaps already posted stay where they are.
When you start a recording with Announce on Discord ticked on the Live screen, the bot posts that the session is live. It goes to your recap channel unless you choose another: send /tf-setup announce in that channel, or add it in Manage โ Discord โ Advanced channels.
/tf-reveal posts their own channelCodex entries you post for players with /tf-reveal go to your announce channel, or to your recap channel if you haven't set one. To give them their own channel, send /tf-setup reveal in it, or add it under Advanced channels.

This is off until you turn it on. In Manage โ Next Session, tick Auto-post finished recaps. A finished recap is scheduled instead of posting the moment it is written, and Threadfall notifies you first with Post now and Hold.

A recap posts as a short summary with a link to the full chapter. Tick Post full recap in thread in the publish dialog to add the whole recap in a thread under the post. Threadfall remembers the choice for your next recap.
Set the date and time in Manage โ Next Session. The bot posts a “Last time on…” reminder to your recap channel 24 hours before. To post it right away instead, click Send reminder now.

If you schedule games as Discord events, tick Auto-sync from Discord scheduled events and Threadfall checks your server every hour, or click Sync now โ.
Add the campaign name to the command, for example /tf-setup recap campaign:Voidwalkers. If the name doesn't match, the bot lists your campaign names.
Disconnect (below), invite the bot to the new server from Manage โ Discord, then send /tf-setup recap and /tf-setup voice there.
In Manage โ Discord, click Set up by hand if the ID fields are hidden, empty the Server ID field, click Save, and confirm Disconnect. Nothing already posted in Discord is removed. To take the bot out of your server as well, remove it in Discord.
Anyone using these needs their Discord linked to Threadfall (Profile โ Link Discord).
/tf-bard: a player asks what the party knows, and the bard answers in the channel from your recaps, revealed Codex entries and quests. It only uses what players are allowed to see, and each person gets a few questions an hour./tf-codex: looks up a Codex entry by name and posts it to the channel. To check a name that came up in chat, right-click the message and choose Apps โ Codex Lookup. Only revealed entries show up./tf-reveal: GM or co-GM, in a connected channel. Files an NPC, location, item or faction into the Codex with an image up to 10 MB, hidden from players until you click Post for players โ./tf-setup: GM or co-GM. Connects the channel you send it in as recap, voice, announce or reveal.Link it in Profile โ Link Discord, then send the command again.
Your server hosts more than one of your campaigns, or you run several and this server isn't connected yet. Add campaign: with one of the names it lists.
/tf-setup voice tells you to use the voice channel's chatClick the voice channel, open its chat with the chat bubble icon, and send the command there.
The voice channel isn't connected yet. Send /tf-setup voice in the voice channel's chat.
For the server, invite the bot again from Manage โ Discord. For a channel, give the Threadfall role View Channel and Send Messages in that channel's permissions in Discord.
Read the message at the top of the screen; it shows the error Discord sent back. The usual cause is a missing permission in that channel: Send Messages, or Create Public Threads when you post the full recap in a thread.
During a recording, match each voice to a character in the Live screen's Speakers tab. Threadfall keeps it for later sessions.
Discord keeps an old list of commands. Press Ctrl+R (Cmd+R on a Mac) in Discord, or restart the app.
Older installs don't have the voice permissions. Open the invite link again for the same server; Discord adds the missing permissions and nothing else changes.
If you'd rather paste IDs than use /tf-setup, the same settings are in Manage โ Discord (click Set up by hand if the fields are hidden). In Discord, turn on Developer Mode under User Settings โ Advanced. Right-click your server icon and choose Copy Server ID, or right-click a channel and choose Copy Channel ID, then paste it in and click Save. The channel's name appears beside the field when the bot can see it.
If you invited the bot some other way, the first /tf-setup you send connects the server. Plain invite link
No admin rights and no server management. The bot asks for:
@here ping, which you choose each time you publishTo keep the bot out of a channel, change that channel's permissions in Discord after you invite it. The bot only posts in the channels you connect.