Torc Bot
Self-Verified Bot Always Online Multi-Server

Torc Bot

Your friendly assistant within your community. Making catch up easy and accessibility first priority

No credit card required  ·  Configured via web dashboard  ·  Works on any server

0+ Servers
0+ Users Reached
0+ Commands
0% Uptime

Everything your server needs

Makes community feel easy. Catch up on conversations after being out, participate in live streams in your preferred language and network without the awkwardness.

Server Summarization

Summarizes recent messages across all text channels using your configured AI provider.

  • Gathers the last 100 messages from all visible text channels
  • Works with Groq, OpenAI, Anthropic, Ollama, or any OpenAI-compatible endpoint
  • Available as a slash command or as an automated weekly summary posted to a configured channel

Reminders

Set personal reminders using natural language — delivered straight to your DMs.

  • Simple natural language input: "2 hours", "3 days"
  • Reminders arrive via DM so they don't clutter channels
  • List and cancel individual reminders or all at once

Chat Summarization

Summarizes recent messages in the current text channel using your configured AI provider.

  • Gathers the last 100 messages from the current text channel where the command was run
  • Works with Groq, OpenAI, Anthropic, Ollama, or any OpenAI-compatible endpoint
  • Available as a slash command and sends the summary directly to the user who entered the command as a DM

Live Voice Translation

Captures voice channel audio, transcribes with Whisper, translates via your AI provider, and streams captions to a web page in near real-time.

  • Near real-time captions accessible via a shareable web URL — no Discord required
  • Shows who is speaking, the original speech, and the translated text
  • Sessions auto-expire after 1 hour; supports Groq and OpenAI Whisper

Coffee Chat Pairing

Randomly pairs members with a designated role and DMs them to set up one-on-one meetings — great for community building.

  • Configurable role, schedule, and cooldown period
  • Cooldown prevents the same pair from repeating too soon
  • Run manually or on an automated schedule

Web Dashboard

Every server admin configures their own settings through a private browser UI — no slash commands required for setup.

  • Access via /setup dashboard — generates a private, time-limited link
  • Set AI provider and API keys, summary channel, schedules, and more
  • Each server's config is fully isolated — no data is shared across servers
  • Built-in analytics: member growth, message engagement, channel activity, activity patterns by day and hour, server composition by role, and exportable Markdown reports — all filterable by date range

Everything at a slash

All commands use Discord's native slash command interface — no prefix to remember.

/location Moderation

(Admin only) Scans recent messages from an intro channel for location mentions and logs them to locations.log

Usage: /location [option:] limit a number of messages to scan in the channel (max of 100)
/downloadlocations Moderation

(Admin only) Exports the locations log as a JSON file and DMs it to you for tracking statistics of where you membership is highest.

Usage: /downloadlocations
/coffee-list Moderation

(Admin Only) Lists all members currently assigned the `COFFEE_ROLE_NAME` role. Useful for verifying who is eligible for pairing.

Usage: /coffee-list
/server-summary Utility

(Admin only) Gathers recent messages from all visible text channels and posts an AI-generated summary to the configured summary channel.

Usage: /server-summary
/summarize Utility

Summarizes the last 100 messages in the current channel and DMs the result to the user who entered the command.

Usage: /summarize
/paircoffee Utility

(Admin only) Manually triggers a coffee pairing run immediately. Posts pairings to the configured announcement channel (or falls back to DMs if no channel is set). Respects the cooldown period so the same pair isn't repeated too soon.

Usage: /paircoffee
/remindme Utility

Set a personal reminder delivered to your DMs

Usage: /remindme [time] how long from now (e.g. '2 hours', '3 days') [message] What to remind you about.
/listreminders Utility

List all of your active reminders with their IDs and time remaining

Usage: /listreminders
/cancelreminder Utility

Cancel a reminder by ID, or cancel all of your reminders at once.

Usage: /cancelreminder [id] Reminder ID from /listreminders, or [all] to cancel all reminders.
/giveaway Utility

Start or End giveaways all within the discord. Provides a giveaway host URL to allow entering of prize information to display above the wheel with the ability to spin the wheel to select winners. Provides a viewer URL if they want to watch it spin outside of the streaming in discord. Enter giveaway live in the discord, captures username and auto populates the wheel with the entrant names. Selected winner receives a DM notifying them that they won and to reach out to the giveaway host for further details. Winners are also tracked on the server dashboard accessible by admins that show who won, what they won and when they won it.

Usage: /listreminders
/translate Utility

Start or stop live voice translation in your current voice channel. Captures audio, transcribes speech via Whisper, and streams live captions to a shareable URL that is auto populated upon /translate start. Sessions auto-expire after 1 hour.

Usage: /translate [start] Join a voice channel and begin live captioning, or [stop] End the active translation session.
/setup dashboard Config

(Admin only) Generates a private, time-limited link to the web configuration dashboard. The link expires in 24 hours. From the dashboard you can configure everything — summary channel, schedules, coffee pairing, AI provider and API keys.

Usage: /setup dashboard
/setup view Config

(Admin only) Shows the current configuration for your server as an embed in Discord.

Usage: /setup view
/setup ai Config

(Admin only) Configure the AI provider and model for summarization, translation, or transcription directly via slash command.

Usage: /setup ai service:[summarization|translation|transcription] provider:[groq|openai|anthropic|ollama|custom] key:[api-key] model:[model-name]
/setup summary Config

(Admin only) Set the channel where automated server summaries are posted and enable the feature.

Usage: /setup summary
/setup coffee-channel Config

(Admin only) Set the channel where coffee pairings are announced. When set, a single message listing all pairs is posted here instead of DMing each participant.

Usage: /setup coffee-channel
/setup coffee Config

(Admin only) Enable or disable automated coffee pairing for your server.

Usage: /setup coffee
/setup coffee-role Config

(Admin only) Set the role name used to identify members eligible for coffee pairing. Defaults to "coffee chat".

Usage: /setup coffee-role
/setup coffee-schedule Config

(Admin only) Set the cron schedule for automated coffee pairing (e.g. 0 10 * * 5 for Fridays at 10am).

Usage: /setup coffee-schedule
/setup coffee-biweekly Config

(Admin only) Toggle whether coffee pairing runs every week or every other week.

Usage: /setup coffee-biweekly
/setup coffee-cooldown Config

(Admin only) Set how many days must pass before the same pair can be matched again. Defaults to 30 days.

Usage: /setup coffee-cooldown
/setup timezone Config

(Admin only) Set the IANA timezone used for all scheduled tasks (e.g. America/New_York).

Usage: /setup timezone
/setup admin-add Config

(Discord Administrator only) Grant bot-admin privileges to a user, allowing them to run all admin commands without needing Discord Administrator permission.

Usage: /setup admin-add
/setup admin-remove Config

(Discord Administrator only) Revoke bot-admin privileges from a user.

Usage: /setup admin-remove

Up and running in minutes

No coding required. Follow these steps and your server will be ready to go.

1

Invite the Bot

Click the Add to Discord button and choose the server you want to add Torc Bot to. You'll need the Manage Server permission.

Add to Discord
2

Grant Permissions

Discord will show a permissions screen. Torc Bot needs the following permissions to function correctly:

  • View Audit Log — to track who installed the bot for notifications of updates and new features
  • View Channels — to read and access server channels
  • Read Message History — to fetch messages for summarization and location scanning
  • Send Messages & Embed Links — to reply with rich embeds
  • Send Messages in Threads — to post responses inside threads
  • Attach Files — to send the locations export via DM
  • Connect (Voice) — to join voice channels for live translation
  • Use Voice Activity — to capture audio from voice channel members
  • Read Guild Members — privileged intent required for coffee pairing role lookups
  • Message Content — privileged intent required to read message text for summarization
3

Get Your API Key

Torc Bot uses an AI provider for summarization and translation. Pick your preferred provider below and follow the steps to obtain your API key — you'll paste it into the dashboard in the next step.

These providers are offered as they support Whisper STT model. In testing other options Deepgram and AssemblyAI were not as quick with providing translation so the choice was made to stay with Whisper. This may change in the future with advancements on those models.

Groq — Fast inference with a generous free tier. Recommended for most users.

  1. Go to console.groq.com and sign in or create a free account.
  2. In the left sidebar, click API Keys.
  3. Click Create API Key, give it a name, and copy the generated key.
  4. Paste it into the API Key field in the Torc Bot dashboard under AI provider settings.

Recommended model: llama-3.3-70b-versatile

Live voice translation is not available with this provider. Anthropic does not offer a speech-to-text model. Summarization and other text features will work normally, but the /translate command requires a Groq or OpenAI API key configured separately.

Anthropic (Claude) — High-quality summaries powered by Claude models.

  1. Go to console.anthropic.com and sign in or create an account.
  2. In the left menu, click API Keys.
  3. Click Create Key, give it a name, and copy the generated key.
  4. Paste it into the API Key field in the Torc Bot dashboard under AI provider settings.

Recommended model: claude-3-5-haiku-20241022

OpenAI — GPT models for summarization and Whisper for voice transcription.

  1. Go to platform.openai.com and sign in or create an account.
  2. Click your profile icon in the top-right, then select API Keys.
  3. Click Create new secret key, name it, and copy the key before closing — it will not be shown again.
  4. Paste it into the API Key field in the Torc Bot dashboard under AI provider settings.

Recommended model: gpt-4o-mini

Live voice translation may not work with this provider. Whisper STT support depends on whether your local Ollama setup includes a compatible Whisper model. If it does not, the /translate command will fail — use Groq or OpenAI for reliable transcription.

Ollama — Run models locally. No API key required — your Ollama instance just needs to be reachable by the bot.

  1. Install Ollama from ollama.com and pull a model — e.g. ollama pull llama3.
  2. Start the Ollama server; it listens on http://localhost:11434 by default.
  3. In the Torc Bot dashboard, set the provider to Ollama, leave the API Key field blank, and enter your Ollama base URL.
  4. Set the model name exactly as you pulled it (e.g. llama3).

No API key needed — just a reachable Ollama endpoint.

Live voice translation may not work with this provider. Whisper STT requires the endpoint to expose a /v1/audio/transcriptions route compatible with the OpenAI Whisper API. Many custom endpoints do not. Check your provider's documentation to confirm — if unsupported, use Groq or OpenAI for transcription.

Custom / OpenAI-compatible — Any endpoint that speaks the OpenAI API format (LM Studio, Together AI, etc.).

  1. Obtain your API key from your provider's dashboard.
  2. Note the base URL for their OpenAI-compatible endpoint (e.g. https://api.together.xyz/v1).
  3. In the Torc Bot dashboard, set the provider to Custom, then enter your API key and base URL.
  4. Set the model name to whatever your provider exposes — check their documentation for the exact identifier.

Any OpenAI-compatible API endpoint is supported.

4

Open the Dashboard

Run /setup dashboard in your server — the bot replies with a private, time-limited link to your server's configuration dashboard.

Generate your dashboard link
/setup dashboard

Open the link in your browser to configure your summary channel, coffee pairing schedule, AI provider, and API keys. All settings are saved per-server and isolated from other servers.

Check current configuration any time
/setup view
5

You're All Set!

That's it — Torc Bot is ready to use. Explore all available commands with /help, or check out the commands section above for a full list.

See all commands
/help
Torc Bot

Ready to supercharge your server?

Join 3,000+ users already using Torc Bot.

Add Torc Bot to Discord