Talking to your assistant on Discord¶
Your Victor assistant can also be reached from a Discord DM — same assistant, same permissions, same memory and conversation history as the web app and Telegram. You can send it text, images and voice messages.
Discord is direct-message only: the bot never posts in a server channel, and no server is involved at all — each user adds the app to their own Discord account with one click, and from then on it's a private DM.
Setting it up is one step: an administrator installs the Discord app from Modules, and each user pairs their own Discord account.
For administrators: install the app¶
Open Modules and install Discord. That's the whole setup — there is no application to create in Discord's developer portal, no token to paste, and no server to prepare. Victor runs the bot for you, and every instance uses it.
Voice messages need a speech-to-text provider
Images work out of the box. Voice messages are transcribed first, using one of your configured AI provider keys (Google, OpenAI or Groq). With no key, the bot tells users voice isn't enabled.
For each user: pair your Discord account¶
Pairing links your Discord account to your Victor user, so the assistant acts with your permissions — never anyone else's.
- Avatar menu (top right) → Personal Settings → Discord tab.
- Click Connect Discord.
- First time only: click Add the app on Discord under the code — one click on Discord's consent page adds the app to your account, which is what lets the bot DM you. No server.
- Copy the
/link …line and send it to the bot in a DM.
The page updates by itself once the DM lands. The line works once and expires after 10 minutes. One Discord account connects to one Victor user — Unlink detaches it.
Why Discord needs a copy-paste and Telegram doesn't
Telegram links can carry a hidden payload, so one tap does everything. Discord has no equivalent, so one line still has to be sent by hand.
Using the chat¶
- Just type. The DM is one continuous conversation, and it also appears in your conversation list in the web app.
/newstarts a fresh conversation;/helpshows what the bot can do.- Send an image (optionally with a caption) — the assistant looks at it directly.
- Send a voice message — the bot echoes back what it heard (🎤 "…") and then answers.
- Approvals work like in the app: the assistant pauses and shows Approve / Reject buttons before it changes data or sends anything.
Troubleshooting¶
| Symptom | Likely cause |
|---|---|
| "No Discord bot is set up yet…" | The Discord app isn't installed, or the instance hasn't picked up the bot yet — it syncs within a minute of install. |
| You can't open a DM with the bot at all | The app isn't on your Discord account yet — use the Add the app on Discord link on the Discord tab (one click, no server needed). |
| The bot doesn't answer at all | Your Discord account isn't connected yet, or the /link line was mistyped — the bot stays quiet rather than guessing. Press Connect Discord again and copy the line whole. |
| "That code has expired." | The /link line is single-use and expires after 10 minutes — press Connect again. |
The bot replies to /link but ignores everything you type |
A bot-side setting (Discord's MESSAGE CONTENT intent) is off. Contact support — it isn't fixable from your instance. |
No public address needed
Unlike Telegram, Discord doesn't call into your instance — your instance connects out to Discord. So this channel works on a local development instance with no tunnel and no public https address.