Skip to main content
SummaryBotSummaryBot

Command Guide

Everything you need to know about using SummaryBot in your Discord server. All commands use Discord's slash command system - type / in any channel to get started.

Summarization

Generate AI-powered summaries and ask questions about your conversations.

/summarizeSummarize channel conversations

Generates an AI-powered summary of recent messages in a channel. There are no options to type: /summarize always opens an interactive wizard, and the wizard asks four things.

  1. Which channel: one channel, or All channels. Channels excluded with /privacy optout are not offered
  2. How far back: 1h, 6h, 12h, 24h, 3d, 7d, 14d or 30d — plus a Custom box that also accepts 1d
  3. Summary type: Overview, Tasks, or Custom - Custom opens a box where you type what the summary should focus on
  4. Where the result goes: private to you, a new thread, a DM, or posted here

After generating, you can export the summary as Markdown or PDF. If you have Trello or Notion connected, extracted tasks can be synced directly to your boards.

Free trial: 100 messages per summaryPaid plans: 250-10,000 messages per summaryEnterprise: 50,000 messages per summary
/askAsk a question about channel discussions

Search channel messages and get a direct answer with evidence and jump links back to the original messages. Creates a persistent thread so you can ask follow-up questions using the same context.

ParameterRequiredDescription
questionRequiredYour question about recent discussions. This is the only option the command takes.

Everything else is a two-step picker that opens after you send the question. Step 1 asks which channel to search - one channel, or All channels; there is no separate option to type. Step 2 asks how far back to look, from 1 hour to 30 days (or a custom range). There is no default: nothing is searched until you pick a range.

Available on all plansUses your monthly token budget
/filesummarizeSummarize a text file

Upload a .txt, .md, or .pdf file and get an AI summary. You can also reply to a message that has a file attachment. Max file size is 2 MB.

ParameterRequiredDescription
fileOptionalAttach a .txt, .md, or .pdf file directly.
/fileaskAsk a question about a file

Upload a file and ask a specific question about its content. Creates a thread for follow-up questions with cached context, so subsequent questions are fast.

ParameterRequiredDescription
questionRequiredYour question about the file.
fileOptionalAttach a .txt, .md, or .pdf file directly.

Task Management

Built-in kanban boards for tracking tasks directly in Discord.

/boardView the task board

Display the kanban board for the current channel with three columns: To Do, In Progress, and Done. Each task shows a short hex ID you can use with other commands. Includes interactive buttons to add, move, and remove tasks.

/todoAdd a task to the To Do column

Quickly create a new task. After creation, you can optionally assign it to a server member using the dropdown.

ParameterRequiredDescription
descriptionRequiredWhat needs to be done (trimmed at 200 characters).
/doneMark a task as complete

Move a task to the Done column. Use the task's 6-character hex ID shown on the board. Autocomplete helps you find the right task.

ParameterRequiredDescription
task_idRequiredThe 6-character hex ID from the board.
/autodetectToggle automatic task detection

When enabled, messages matching task patterns are automatically added to the board. Detected patterns include:

  • To Do:, TODO:, Task:, Action Item:
  • Reminder:, Note to self:, Need to:
  • Unchecked checkboxes: [ ] or - [ ]
  • Reply with just todo to turn any message into a task
Manage Channels

Scheduled Summaries & Messages

Automated recurring summaries, or messages you write, posted on your schedule.

/schedule createSet up a recurring summary or message

An interactive wizard walks you through setting up an automated summary or message:

  1. Select your timezone - asked once, then skipped for every later schedule in the same server
  2. Choose what to schedule: a Summary, or a Message you write yourself
  3. Pick the source: one channel, or All Channels
  4. Choose how often: Daily, or Weekly (Mon) through Weekly (Sun) - frequency and weekday are the same dropdown
  5. Type the time of day - 9:30 AM, 14:00 and 8pm all work
  6. Choose summary type: Digest, Overview, Tasks, or Custom - picking Custom opens a box for what the summary should focus on
  7. Pick the channel it posts to; each run lands in a new thread there

For a Message, you write the text instead of picking a source and a summary type, then choose how often, the time, and the channel it posts to.

Schedules are DST-aware and automatically adjust for daylight saving time changes.

Manage ChannelsAvailable on all plans

Scheduled messages

Choose Message in the wizard, or on the dashboard's Schedules tab, and SummaryBot posts text you write, word for word, on the same daily or weekly schedule - a “the sun is rising” at 06:00 for an RPG server, a weekly reminder, a recurring rules post. The time is in the server's timezone when you set it up in Discord, or in whichever timezone you pick on the dashboard. A message can be up to 2,000 characters and is posted straight into the one channel you pick. There is no AI and no token use, so scheduled messages are free on every plan, are never paused for budget, and keep posting after a free trial runs out or a subscription ends. Mentions never ping anyone: @everyone, @here, role and user mentions appear in the text but nobody is notified. Each server can have up to 5 scheduled messages on the free plan and 25 on any paid plan, counted separately from scheduled summaries. SummaryBot needs View Channel and Send Messages in that channel, and the person creating the schedule must be able to see it.

Free on every plan
/schedule listView all active schedules

Shows all scheduled summaries and messages for the server, with their source channel (or, for a message, the start of its text), destination, frequency, time, and status.

Manage Channels
/schedule deleteRemove a schedule

Delete a scheduled summary or message - pick it from the suggestions as you type, each named by its channel and time. Shows a confirmation before deleting.

ParameterRequiredDescription
schedule_idRequiredPick from the suggestions, listed by channel and time.
Manage Channels
/schedule runExecute a schedule immediately

Runs the schedule right now without changing its next scheduled time - a summary is generated and posted, a message is posted. Useful for testing or getting an on-demand summary.

ParameterRequiredDescription
schedule_idRequiredPick from the suggestions, listed by channel and time.
Manage Channels

Integrations

Connect Trello and Notion to sync extracted tasks automatically.

/integrate trelloConnect your Trello workspace

Opens a secure OAuth link to authorize SummaryBot with Trello. After connecting, use /integrate trello-board to select which board and list to sync tasks to. Supports two-way sync - tasks flow between Discord and Trello.

Manage Server
/integrate trello-boardSet target Trello board and list

Specify which Trello board and list to sync extracted tasks to. Automatically sets up a webhook for inbound sync from Trello.

ParameterRequiredDescription
board_idRequired24-character Trello board ID.
list_idRequired24-character Trello list ID.
Manage Server
/integrate notionConnect your Notion workspace

Opens a secure OAuth link to authorize SummaryBot with Notion. After connecting, use /integrate notion-database to select which database to sync tasks to.

Manage Server
/integrate notion-databaseSet target Notion database

Specify which Notion database to sync extracted tasks to. Validates that the database exists and has the required properties.

ParameterRequiredDescription
database_idRequiredNotion database UUID.
Manage Server
/integrate statusCheck integration status

Shows which integrations are currently connected and their configuration - account info, target board/database, and sync status.

/integrate trello-disconnectRemove Trello connection

Disconnects Trello, removes stored credentials, and stops task syncing. Previously synced tasks in Trello are not deleted.

Manage Server
/integrate notion-disconnectRemove Notion connection

Disconnects Notion, removes stored credentials, and stops task syncing. Previously synced tasks in Notion are not deleted.

Manage Server

Alerts & Email Digests

Get notified about keywords by DM - or by a role ping in the channel - and receive scheduled email summaries. Alerts can also be created, paused and removed from the Alerts tab of the web dashboard — the same alerts, whichever way you manage them.

/alert addWatch for a keyword, a person, or a bot

Get DM'd when a word appears in your server, or when a particular member or bot posts in a particular channel — for example, the moment a giveaway bot posts in #giveaways, without watching the channel yourself. Combine any of the three. Keywords use word-boundary matching (case-insensitive); an alert with no keyword fires on the post itself, so a bot that only posts an image still counts. 5-minute cooldown by default, or set it to 0 to hear about every post. DMs include the message context and a jump link.

ParameterRequiredDescription
keywordOptionalA word to watch for (max 100 characters). Leave empty to alert on any post from the user or channel below.
userOptionalOnly when this member or bot posts.
channelOptionalOnly in this channel (threads under it count too).
roleOptionalPing this role in the channel instead of DMing you.
cooldownOptionalSeconds between alerts. Default 300; 0 for every post.
/alert listView your alerts

Shows all your active alerts in the current server - including person and channel alerts with no keyword - with each one's destination, cooldown and creation date.

/alert removeStop watching a keyword

Remove one of your alerts. Pick it from the autocomplete list to remove that exact alert - including a person or channel alert with no keyword - or type a keyword to remove every alert of yours watching that word.

ParameterRequiredDescription
keywordRequiredThe alert to remove — pick from the list, or type a keyword.
/digest subscribeSubscribe to email summaries

Set up scheduled email digests with an interactive wizard:

  1. Enter your email address
  2. Choose frequency: daily, every 12 hours, or weekly
  3. Pick source channels: all or specific ones (up to 10)
  4. Optionally add a custom focus (e.g. “engineering decisions only”)

Digest emails include key discussions, decisions, tasks, important dates, announcements, and open questions. Your email is masked in status displays for privacy.

/digest unsubscribeStop receiving email digests

Disables your email subscription. Your settings are preserved so you can re-subscribe later without reconfiguring.

/digest statusCheck your email subscription

Shows your current digest settings: email (masked), frequency, source channels, and custom focus.

Intelligence Reports

Turn a channel or a forum into a feedback report - themes, decisions, bugs - with every count tallied from the messages rather than written by the model. These commands are on the Enterprise plan.

/reportGenerate a feedback themes report

Run the command, then pick the channel(s) to analyze in the menu it opens - picking several pools them, so a topic discussed across three channels becomes one theme. The finished report posts in the channel you ran it from, with the full write-up attached as Markdown and PDF.

ParameterRequiredDescription
daysOptionalHow far back to analyze (default 30, capped by your plan's lookback).
instructionsOptionalWhat to focus on, in your own words — topics or questions. Use layout for structure.
since_last_releaseOptionalAnalyze since your most recent /release instead of a day count.
from_releaseOptionalAnalyze between two releases — the earlier one.
to_releaseOptionalThe later release. Defaults to now if left blank.
keywordOptionalOnly analyze messages and posts mentioning this topic.
styleOptionalProduct team (themes + decisions), Community (themes, no decisions), or Bugs-first.
citation_styleOptionalQuotes grouped inline (default), a Citations section at the end, or none.
layoutOptionalStructure preset: full (default), signals, or bug triage.
savedOptionalRun a saved configuration exactly as stored — start typing to pick one.
save_asOptionalName this configuration so you can re-run it later with saved:.

Themes are ranked by how many people took a side - the people for plus the people against - so a theme the room rejected, or split down the middle, rises instead of cancelling itself out. The Weight column keeps its sign, so the table says both things at once: what drew attention, and which way it went.

Layouts can also be saved in the Layouts tab of the web dashboard, and a saved layout can carry standing instructions of its own - up to 2,000 characters. Those come first on every run, and whatever you type in the command instructions option is added after them: the layout says what this report always is, the command says what is special about today.

Manage ServerEnterpriseOne report per server every 5 minutes
/releaseKeep a release calendar reports can anchor to

/release add records a release or event by name and date (YYYY-MM-DD), /release list shows the calendar, and /release remove deletes one by its id. A report set to since_last_release or given a release window anchors to these dates instead of a day count.

Manage ServerEnterprise
/forumgroupReport on a curated set of forum posts

Group related forum posts and analyze them as one subject. create makes an empty group, add and remove move posts in and out, list shows your groups, delete removes one, and run summarizes every post in the group as a single report, delivered to the channel you ran it in.

Manage ServerEnterprise
/engagementChoose which reactions count as positive or negative

/engagement view shows the current emoji sets; positive and negative set them, and submitting either one blank resets it to the defaults. Every emoji is always counted — these two sets only set the +/− sign behind a message export's Weight column and a report's for/against split. Most-engaged ranking is distinct people who reacted, and is not configurable from Discord.

Manage ServerEnterprise
/intentsSet the categories digest items are classified into

/intents view shows the current categories, set replaces them with your own comma-separated list, and reset puts the defaults back. The weekly digest classifies items into these categories, and the dashboard filters by them.

Manage ServerEnterprise

Newsletters

A recurring issue written from your own server - real quotes from real members, with links back to the messages. Enterprise plan, Manage Server. The Newsletter page covers what goes into an issue and how it reaches your list.

/newsletter setupCreate a newsletter

Names the newsletter, then opens a picker for the channels it reads. The command also takes where each issue posts (channel), an extra webhook URL, which lanes to use (mode: channel, webhook, both, or off for no Discord post and no webhook), a role to ping, the in-channel length (a short teaser embed or the whole issue), and a starting cadence - frequency weekly or daily, day for the weekly one, and hour 0-23. On a server that already has a newsletter, running it again is refused unless you give a different name - with one, it creates a second newsletter with its own channels.

/newsletter runCompose an issue now

Composes an issue immediately, without touching the schedule. Each run is a new issue with the next number - to write the newest issue again instead, use Refresh this issue in the dashboard (below). A paused newsletter can still be run this way - the issue delivers and scheduled issues stay off. One run per newsletter every 5 minutes.

/newsletter disable · /newsletter enablePause and resume

disable pauses the newsletter and deletes nothing - the channels, schedule, voice and delivery settings all stay - and enable picks the cadence back up where it left off. There is no skip command. A pause holds the next scheduled time where it was, so if that time passes while the newsletter is paused, the issue composes shortly after enable and the schedule carries on from there - unless the newsletter is saved in the dashboard editor while it is paused, which moves the next issue to the next scheduled time after the save.

/newsletter statusShow the configuration and the next issue

Shows how the newsletter is set up and when the next issue composes.

The schedule lives in the dashboard

The Newsletter tab of the web dashboard owns the cadence after setup: Manual only, Weekly on the day you pick, or Daily, at a time and in a timezone you choose. Manual means no schedule at all, so an issue composes only when you run it. The same tab holds the voice, the brand and the published issues.

Custom instructions: every time, or just this week

The newsletter's editor has two boxes under Custom instructions. Every time is your standing note - voice, sign-off, what to always include - and applies to every issue. Just this week is for the next issue only: what to lead with, what to go easy on. It is used once, on the next issue, then cleared. That issue shows the note it was written under, and the editor shows the last note used and when.

Each box takes up to 2,000 characters. Both reach the AI fenced off and ranked below its own rules: they can steer voice, wording and emphasis but cannot relax a fact rule, and Just this week may not add a name, number, date or event that the week's messages don't contain.

Headline style

Items in the Threads and Highlights sections open with a short bolded headline. Plain topics is the default: a plain topic label in the words members used, such as “Pricing a first brand deal”, repeated next week if the topic is. Editorial is the opt-in: it names the stake or the question instead. Change it under More settings → House style → Headline style.

Refresh this issue

Under Show issues, open the newest issue: Refresh this issue writes that same issue again - the same week, issue number and date - from that week's messages as they are now, with your current settings. A saved Just this week note is used, and cleared, exactly as a scheduled issue would use it. The version you had is saved before it is replaced, and if the new one can't be composed properly, nothing is replaced.

If GoHighLevel push is on and SummaryBot holds the reference to the issue's draft, the refresh replaces that same draft, so any edits you made to it in GoHighLevel are lost; a new draft is made only if the old one is gone. The confirm box tells you which applies before you go ahead. SummaryBot can't tell whether you've already sent that draft, so don't refresh an issue you've sent. Nothing goes to your list, nothing is emailed, and the issue is not posted to your channel or sent to your webhook again; you get a notice when it lands. It uses your plan's AI budget, like a scheduled issue.

The button appears on the newest issue only. A refresh is refused within 60 minutes of the next scheduled compose, while anything else is composing for that newsletter, and for 5 minutes after the last refresh.

Upcoming events and replays

Two parts of an issue are filled from outside the conversation, and no AI writes either. Upcoming events come from your public Luma calendar feed. The window counts whole days in the newsletter's timezone, not hours from the moment the issue composes. It can also be set to start on the day you send rather than the day the issue composes - so an issue composed on Monday for a Tuesday send lists Tuesday onward and leaves Monday's events out.

A replays card shows the newest posts of the issue's week from a channel set aside for them, each with a link to its post. That channel is read for the card even when it isn't one the newsletter summarizes, and in that case nothing read from it reaches the rest of the issue. A channel excluded with /privacy optout is still skipped.

Neither has a dashboard field or a command: the calendar feed and the replays channel are set up with us, per newsletter.

GoHighLevel: a draft, never a send

Connect GoHighLevel on the Integrations tab of the web dashboard. Once it is connected, each newsletter's editor shows Also push each issue to GoHighLevel as an email draft under Delivery. It is off by default, and ticking it is what turns the push on for that newsletter.

Each issue then lands in your GoHighLevel account for you to open, read and send - by default as a new email draft, and with other settings on the Integrations tab, inside your own template. One of those never touches your template at all: you paste one merge tag into it once, and each issue updates the value behind it. SummaryBot never sends email to your list. The integration is never given a subject line, a sender or a recipient list, and sending is a different endpoint it cannot reach. If the push fails, the Discord post and the webhook still go out.

Privacy & Settings

Control which channels are included, set output language, and manage your data.

/privacy optoutExclude a channel from summaries

Prevent a channel from being included in anything SummaryBot reads: summaries, /ask answers, scheduled summaries, Intelligence Reports, newsletters, automatic task detection, and message exports. Takes effect immediately for all future operations. A whole-server export also names every channel it left out, and why, in the manifest it ships with - so an excluded channel is visible as excluded rather than silently missing.

The picker lists your text and announcement channels, your forums and your categories - the ones that are not plain text channels say which they are - ordered the way your Discord sidebar orders them. Exclude a category and every channel, thread and forum post inside it is excluded too — on all of the surfaces above, not exports alone.

ParameterRequiredDescription
channelRequiredWhat to exclude. The picker lists text and announcement channels, forums, and categories.
Manage Channels
/privacy optinRe-include a channel

Restore a previously excluded channel so it's included in summaries again.

ParameterRequiredDescription
channelRequiredThe channel to include.
Manage Channels
/privacy listView excluded channels

Shows everything currently excluded in the server - every channel, forum and category you have excluded. The same list can be read, added to and undone from the Privacy tab of the web dashboard.

/languageSet the output language

Configure the language for all AI-generated output including summaries, task extraction, and UI strings. Supports 98 languages including English, Spanish, French, German, Japanese, Korean, Chinese, Arabic, and many more. Autocomplete helps you find the right language.

ParameterRequiredDescription
languageRequiredLanguage code or name (e.g. English, Français, 日本語).
Manage Server
/language-currentCheck the current language

Shows the language currently configured for the server.

/usageView token usage and quota

Shows your server's AI token usage: percentage used, remaining tokens, estimated messages, voice call usage, and reset date. Includes a visual progress bar.

/helpView available commands

Shows a categorized overview of all commands. Pass a specific command name to get detailed help for that command.

ParameterRequiredDescription
commandOptionalSpecific command name for detailed help.
/glossaryTeach SummaryBot your community's words

/glossary add records a term and what it means in your community, remove drops one, list shows the glossary and your community context, and context saves a sentence or two about the server, its tone and what it is about. SummaryBot reads both when it writes summaries and reports, so local jargon is interpreted the way a member would read it. Up to 100 terms; bulk editing lives in the Knowledge Base tab of the dashboard.

Manage Server
/adminBot owner analytics

/admin stats and /admin guild report bot-wide and per-server numbers, and they answer only to the SummaryBot operators. It is listed here so nobody spends time hunting for it: there is nothing in this group for a server admin to configure.

Webhooks & Export

Send summaries to external services, download past summaries as files, and export your raw messages to CSV.

/webhook addRegister an outbound webhook

Register a URL to receive POST payloads whenever a summary is generated. Payloads are HMAC-signed and include the summary text, channel info, message count, and timestamp.

ParameterRequiredDescription
urlRequiredThe webhook endpoint URL.
labelRequiredShort label (e.g. "slack-general", max 50 chars).
Manage Server
/webhook listView registered webhooks

Shows all webhooks for the server including their label, URL preview, and enabled/disabled status.

/webhook removeDelete a webhook

Remove a webhook by its label. Takes effect immediately.

ParameterRequiredDescription
labelRequiredLabel of the webhook to remove.
Manage Server
/webhook testSend a test payload

Send a test event to all configured webhooks to verify they're working. Uses the same signing and format as production payloads.

Manage Server
/exportDownload summaries as files

Download recent summaries as Markdown or PDF files. You can filter by channel and choose how many summaries to include (1–50). To export the messages themselves rather than a summary of them, use /exportmessages below.

ParameterRequiredDescription
channelOptionalFilter to a specific channel.
lastOptionalNumber of recent summaries (1-50, default 1).
/exportmessagesExport raw messages to CSV

Exports a channel's messages as a CSV - timestamp, author, content, attachments, the most common reaction and its count, a signed engagement Weight, and the thread each message came from - or every channel in the server you can read.

ParameterRequiredDescription
channelOptionalThe channel, forum, thread, or forum post to export.
daysOptionalHow many days back, 1-365 (default 7). There is no all-time export.
scopeOptionalThis channel (default), or every channel in the server.
layoutOptionalWhole server only: one CSV per channel, or one combined CSV with leading Channel and Channel ID columns. Either way it arrives as a ZIP with a manifest.
include_threadsOptionalAlso export the channel's thread messages (off by default). Forums always export their posts.
posts_onlyOptionalForums only: one row per recent post — its first message, with the post's total reactions and reply count, so you can sort by what landed. The file says so when it could not fit them all.
include_attachmentsOptionalBundle the actual image and file attachments alongside the CSV (Enterprise, one channel at a time).

Nothing is truncated, and export depth is not a plan feature - every plan gets the same 1–365 day window. Past about 20,000 messages the run simply moves to the background: 20,000 is the number above which SummaryBot says something, not a number an export stops at. A background job survives a restart and picks up where it left off; a very large archive stops after six hours and ships what it reached, saying so in the file.

A small single-channel export comes straight back as a file on the command. Anything that ran in the background is delivered by DM with the download link, and waits in the Export tab of the dashboard either way. The link is good for 7 days and the dashboard issues a fresh one when you come back for it; the file itself is deleted 30 days after the export completes, so save it somewhere of your own. The Export tab can also start the same export, and it shows an estimate before the run and progress during it.

A whole-server export ships with a manifest naming every channel that was left out and why - channels opted out via /privacy, and channels you cannot read in Discord, are never included.

Manage ServerEvery plan, same depth

Context Menus

Right-click any message with a file attachment to access these actions under Apps.

Summarize FileRight-click → Apps

Summarize the first .txt, .md, or .pdf attachment on a message without typing any command.

Ask About FileRight-click → Apps

Opens a thread where you can ask questions about a file's content. Follow-up questions are automatically answered using cached context.

NotesBot Integration

If your server also uses NotesBot for voice call recording and transcription, SummaryBot can include those transcripts in your summaries.

How it works

When you run /summarize, SummaryBot automatically checks if any NotesBot voice calls happened during the selected time range. If calls are found, you'll see a prompt with call details - channel, duration, and speakers - and can choose to include or skip the transcripts.

Privacy controls

SummaryBot respects a three-layer access control for voice call data:

  1. Discord permissions - you must have view access to the voice channel
  2. Call visibility - private calls are never included; participants-only calls require you to have been a speaker
  3. Channel opt-out - channels excluded via /privacy optout are always skipped

Digest exclusion

Private NotesBot calls are never included in email digests or scheduled summaries - only in interactive /summarize commands where you explicitly choose to include them.

Plans & Usage Limits

Every plan includes the summarization, task, schedule, alert, webhook and export commands, and a message export is never plan-limited — plans differ by monthly usage budget, by how many messages one summary reads, and by how many scheduled messages a server can have: 5 on the free plan, 25 on any paid plan. Intelligence Reports (/report), newsletters (/newsletter) and bundling the actual attachment files into an export are Enterprise.

PlanPriceTokens / monthMax messages per summaryLookback
Free TrialFree500,000 (one-time)1007 days
Mini$1/mo750,0002507 days
Lite$3/mo2,500,0005007 days
Starter$5/mo5,000,0001,0007 days
Pro$10/mo12,000,0002,00030 days
Power$20/mo30,000,00010,00090 days
Enterprise$100/moUnlimited50,000365 days

Lookback is the window an Intelligence Report may cover. The /summarize and /ask wizards offer 1 hour to 30 days, or a custom range, on every plan; what the plan sets there is how many messages one run reads. A message export is bounded by the command's own 1–365 days on every plan.

Need help?

Join our support server for help from the team and community.

Join Support Server