Commands
The bot offers slash commands (type /) and message context-menu commands (right-click a message → Apps). This page lists each one and what it does.
Slash commands
/translate
Translate text and post it publicly in the channel. Because the reply is an interaction response, it works even where the bot can't post or isn't a member (e.g. as a user-installed app).
Options:
text(required): the text to translate.to(required): target language (autocompletes from the supported list).from(optional): source language. If omitted, the engine auto-detects.engine(optional): per-message engine override: DeepL, Azure, OpenAI, or Gemini. Overrides your saved preference for this one message.
Behaviour notes:
- If the text is already in the target language, the bot replies privately that there's nothing to translate.
- The result embed shows source → target · engine · requested by you.
- Usage is metered to you, the requester (unless the engine resolves to OpenAI, which is uncapped).
/setlanguage
Set your personal target language. Saved to your account and used by the right-click Translate command and your personal reaction emoji. Equivalent to Settings → Translation → Translation language on the dashboard.
/engine
Set your preferred translation engine: DeepL, Azure, OpenAI, or Gemini. This becomes your default for every translation; the bot still falls back automatically if your choice can't serve a particular message, and you can override it per message with /translate's engine option. The engines only appear if the bot operator has configured them. OpenAI and Gemini are the AI engines and share one monthly allowance (Free 25, Pro 1,000, Max unlimited), after which they fall back to DeepL or Azure. Equivalent to Settings → Translation → Translation engine on the dashboard. See Translation engines.
/settings
An interactive personal-settings panel, shown only to you (ephemeral). A dropdown edits your value settings (translation language, formality, engine, text-to-speech voice, personal translate emoji, country, and glossary) and a row of buttons flips your on/off settings: weekly digest, reply-DM translations, vote reminders, and public profile. Every control updates the panel in place, so you can configure everything from Discord without opening the dashboard. Mirrors Settings → Translation on the dashboard. (The panel is English-only for now.)
/usage
Show your usage as an image card: characters used this month, your monthly cap, remaining balance, purchased pack balance, your voice allowances (transcription and text-to-speech), and a translations graph with 24h, 7d, and 30d range buttons.
/speak
Turn text into a spoken audio clip (text-to-speech), posted in the channel. Pick a voice once and it's remembered. Metered separately from your character cap. See Voice & audio.
/voice (Max)
Have the bot join your voice channel and speak the text aloud (rather than posting a clip). Be in a voice channel, then /voice text:<what to say>; add to:<language> to translate first and speak the translation. Lines queue if several people use it, and the bot leaves after a few seconds idle. Uses the same text-to-speech allowance as /speak. See Voice & audio.
/transcribe (Max)
Live voice channel captions. Run /transcribe start while in a voice channel and the bot joins, listens, and posts captions (with translation) into an auto-created thread; /transcribe stop ends the session. See Voice & audio for options, limits, and billing.
/duo
A translated 1-on-1 conversation, no admin setup needed. /duo start with:@user sends the other person an invite with Accept and Decline buttons; once they accept, a thread opens where each of you writes your own language and the bot posts the translation for the other beneath every message. Invites expire after 15 minutes, and someone who declines won't get another invite from you for a day. Anyone else's messages in the thread are left alone (and never appear in the transcript). The other person's language comes from their saved language, or the their-language option. Translations are billed to whoever started the duo, and the conversation ends with /duo stop, after 30 minutes of silence, or after 24 hours. When it ends, both participants get the transcript by DM and the thread is deleted (the bot needs Manage Threads to delete it; otherwise it's archived). Duo threads are exempt from channel auto-translation and linked channels, so starting one in an auto-translated channel won't double-translate.
/profile
Your public translator profile as an image card: badges, total translations, and your top languages, with a Share button to post it in the channel.
/recap
Your personal translation recap: monthly totals, all-time count, busiest day, top languages, and how and where you translate.
/vote
Vote for the bot on the bot lists and earn bonus characters on each list, every 12 hours. The bonus is added automatically.
/referral
Your personal invite card: link, referral count, and milestone progress. You and each friend who signs up both earn bonus characters. See Referrals & rewards.
/upgrade
See the paid plans and jump straight to checkout or the plans page.
/catchup (Max, server-wide)
An AI summary of the channel's recent conversation, written in your language: /catchup hours:6 (1-24 hours, default 6). When the server's plan owner is on Max, every member can use it here (billed to the plan owner, like auto-translate). Members with their own Max plan can use it in any server, billed to themselves. It understands bridged conversations, so linked channels are summarized as one discussion. Summaries are cached for a few minutes, and fresh runs are rate-limited per channel, per user, and per server per day.
/trial
Start your one-time free Pro trial. It opens secure Stripe checkout with a card on file; Pro is granted for the trial period and converts to paid Pro afterwards unless you cancel in the billing portal first. Available once per account.
/support
Open a support ticket without leaving Discord. Replies from the team arrive both here (by DM) and in your dashboard Help center, where you can carry on the conversation.
/redeem
Redeem a subscription code to activate a plan: /redeem code:<your code>. Useful for gifted or promotional plans.
/leaderboard
Top translators and top referrers. Opt-in: only servers and users with public stats enabled appear.
/autotranslate (admin)
Set up channel auto-translation from Discord, without opening the dashboard. Subcommands: add makes a channel auto-translate into one or more target languages, remove clears a language (or all of them) from a channel, and list shows the server's auto-translate channels. This is the same configuration as the dashboard Channel auto-translate page and the Servers → Channel auto-translation card. Needs Manage Server.
/link (admin)
Link two or more channels in a server so messages posted in one are reposted in the others, translated into each channel's language, as the original author. Subcommands: add (channel, language, and an optional group), remove, and list. See Linked channels for how groups, media bridging, and billing work.
/access (admin)
Control who can trigger auto-translate, linked channels, and public reaction translations: block members (block / unblock), require a role (role), or review the current settings (show). Mirrors the dashboard's Access control card. Needs Manage Server.
/serverstats
This server's Low's Translator snapshot as an image card: members, auto-translate channels, default language, top languages, and a translations activity graph with 24h, 7d, and 30d range buttons.
/serverconfig (admin)
An interactive server-settings panel: the server-side counterpart to /settings, shown only to you (ephemeral) and needing Manage Server. A dropdown edits value settings (default language, server translate emoji, auto-translate engine, message styles, server glossary) and buttons flip the on/off ones (flag reactions, repost branding, delete original, public stats page). Everything updates in place, so admins can configure a server entirely from Discord instead of the dashboard Servers page. Access control (required role, blocked members) stays on /access. Note this is distinct from the read-only /serverstats above. (English-only for now.)
/help
Show an ephemeral overview of what the bot does, every command, and quick links (open the dashboard, add the bot to Discord, the support server, and these docs). Run it any time you need a reminder.
Message (right-click) commands
Open these via right-click a message → Apps.
Translate
Translates the target message into your saved language and shows it to you ephemerally (only you see it). If you haven't set a language, it falls back to the server default, and then to the language your Discord client uses (which is saved as your language, so it just works on first use). If the message is already in your language, you get a short note instead of an identical "translation."
The same command handles more than text:
- Images: right-click a screenshot or photo and the text inside it is read and translated (AI vision, metered separately).
- Voice messages and audio clips: the audio is transcribed and the transcript translated. See Voice & audio.
Explain
AI unpacks the target message instead of just translating it: idioms, slang, cultural references, and tone, explained in your language. Metered separately (a monthly allowance per plan).
Show original
On one of the bot's translated reposts, shows you the original, untranslated message text ephemerally.
Report translation
Report a bad translation as a support ticket. The bot remembers recent translations for one hour, so when you report a message it auto-fills the original text and the source → target languages, so you only have to describe what was wrong. The report becomes a support ticket you can follow in your Help center.
If no stored record exists (older than an hour), the modal falls back to optional fields for the original/translated text and languages.
Edit
Re-translate one of your own auto-translated messages. Right-click the bot's translated repost of your message and choose Apps → Edit; a box opens pre-filled with your original text. Change it and the bot re-translates and updates every language repost of that message in place. Only the person who sent the original may edit it, and only while the message is still recent. This is the clean way to fix a typo in a channel that auto-translates.
Keeping words untranslated with [[double brackets]]
Wrap any part of a message in double square brackets and it's kept as-is, untranslated: handy for names, handles, code, commands, or slang you don't want "translated." For example, Ping [[@devops]] about the [[hotfix]] translates the sentence but leaves @devops and hotfix exactly as written; the brackets themselves are removed from the result.
This works everywhere translation happens (right-click, /translate, reactions, channel auto-translate) and across every engine, so it's the quickest one-off alternative to adding a permanent glossary term. Note: like the glossary, a bracketed span is preserved wherever that exact text appears in the message, not only inside the brackets.
Reaction-based translation
These are covered in detail on Reactions & glossary, but in short:
- Country flag reactions → public translation into that flag's language (if enabled on the server).
- Your personal emoji → translation DMed to you in your language.
- The server translate emoji → public translation into the server's default language, billed to whoever reacted.
Safety: translations never ping roles or users. The bot strips mentions on every translated message, reply, and edit, so translating a message can't accidentally notify people.
