Sheet Logger connects your Discord forum channels to a Google Sheet. Every new forum post is captured automatically as a structured row containing author, description, tags, attachment info, and a direct link back to the post. When an item is marked as fixed in the sheet, the bot can apply a tag in Discord and optionally archive the post.
Built for QA workflows, bug tracking, and sentiment capture. Anywhere forum activity needs to become structured, searchable data.
What makes it different
- Bidirectional sync. Marking an item as fixed in the sheet triggers an action in Discord: applies a tag, archives the post, or both. The loop closes without returning to Discord.
- Structured capture. Each row includes the author, post description, tags, attachment info, and a direct link to the source post. Ready to filter, chart, and capture metrics otherwise hard to track.
- Multiple channel support. Link as many forum channels as you need, each mapped to a different worksheet tab in the same sheet.
- Fully automatic. New posts log immediately. Fixed-status changes sync hourly. No manual exports or copy-pasting.
Setup
setup → link channels → auto-logs posts → sync fixed status hourly
Run /sheetlogger setup to start the guided wizard. Sheet Logger requires authorizing a Google service account with at least Editor access to your sheet. Point it to the right Google Sheet, what forum channels to link, and the optional logging channel for status updates and error notifications.
Linking forum channels is handled through drop-down selection menus so you know exactly what forum channels you are linking to which sheets. Optionally configure the column number that holds the "Fixed?" flag, the tag to apply on fix, and whether to archive the post.
New posts log automatically from that point. The bot checks for fixed entries every hour.
Run /sheetlogger list before re-running setup as that will overwrite your existing sheet connection. Your channel links are preserved if you reconnect to the same sheet.
Commands
/sheetlogger setup - Link a Google Sheet by ID or full URL and link channels. Optionally set a log channel and tag/archive logic. Overwrites existing sheet configuration on re-run.
/sheetlogger backfill - Process older forum posts that were made before the bot joined. Defaults to 50 posts every ~3 minutes.
/sheetlogger backfill-cancel - Stop importing older forum posts.
/sheetlogger link - Link a forum channel to a worksheet tab. Set the fixed column number, tag name, and whether to archive posts on fix.
/sheetlogger unlink - Stop monitoring a forum channel.
/sheetlogger list - Show all linked channels and their configuration.
/sheetlogger delete - Remove the server's sheet connection and all linked channels.
Troubleshooting
- Posts not logging: check that the bot has Send Messages permission in the configured output channel.
- Fixed tag not applying: confirm the tag name in
/sheetlogger linkmatches an existing tag in that forum channel exactly, and that the bot has permission to apply moderator-only tags. - Re-running setup removed my channel links: channel links are preserved as long as you reconnect to the same sheet. Run
/sheetlogger listbefore setup to note your existing configuration in case you want to use a different sheet.