Add Viktor, an AI employee, to your Discord server in minutes: setup steps, permissions, first-week jobs and who should trigger him.
Discord is where a lot of agencies, dev shops, game studios and online communities actually work. Client channels, an internal voice room that stays open all day, a #renders or #deploys channel where deliverables land. The tools that automate anything, though, mostly assume your team lives in Slack. This guide shows how to put an AI employee in your Discord server: how to add him in a few minutes, what to hand him in week one, who should be allowed to use him, and the mistakes that make teams give up.
The short answer: sign up for Viktor, choose Discord as the place your team works, authorize Viktor on your server through Discord’s own OAuth screen, connect the tools his first job needs, then mention @Viktor in a channel. There is no bot token to create and no code to write. If you would rather build your own bot, the custom route (Developer Portal, bot token, Message Content intent) is covered further down.
Key takeaways
- Viktor works in Discord. Since the Viktor changelog entry of August 1, 2026, you can add Viktor to a Discord server at sign-up, or connect the “AI Employee (Discord)” integration to a workspace you already run in Slack.
- You don’t need Slack or Microsoft Teams. Pick Discord as the place your team works when you sign up, authorize Viktor on your server, and mention @Viktor in a channel.
- One AI employee, several rooms. If you already use Viktor in Slack, Discord joins the same workspace: same memory, same skills, same 9,800+ integrations.
- He only sees what is addressed to him. Viktor receives messages that mention him and DMs sent to him. He runs without Discord’s privileged message content access, so the rest of the server never reaches him.
- Start small. Two channels, one repeating job, review-first. Widen access once the output has been right a few times in a row.
What does an AI employee do in a Discord server?
An AI employee is not a slash-command bot. If you want the longer version of what an AI employee is, the short one is this: you @mention Viktor in a channel or DM him, ask for something concrete in plain English, and he goes and does the work in your other tools, then posts the finished result back in Discord. A report, a file, an updated record, a drafted announcement.
Per the Discord page on viktor.com, this is how he behaves inside a server:
- Server channels: @mention him and he replies to your message. While he works, an hourglass reaction shows he is on it.
- Direct messages: he replies to every message. If you are in more than one server with Viktor, he asks which one you mean.
- Files both ways: drop a spreadsheet or a document in a message and he replies with the finished file attached. Answers longer than Discord’s message limit get split so nothing is cut off.
- Scheduled work: recurring reports and checks, set up in plain English, posted to a server channel or sent as a DM.
- Approve or Reject in the chat: before anything sensitive runs, he posts Approve and Reject buttons. The button shows who approved, and he carries on.
That last point matters more in Discord than anywhere else, because Discord rooms are loud and usually include people from outside the company.
Discord alone vs Discord with an AI employee
Job | Discord with Viktor (AI employee) | Discord alone |
|---|---|---|
Last week’s ad spend against results | Ask in the channel, get the numbers and a written read on what moved | Someone opens the ads manager, screenshots it, drops the image |
A client asks for status in a shared channel | A draft reply built from the actual tickets, commits and files | Whoever sees it first reconstructs the week from memory |
A thread full of decisions | Tasks created in the tracker, linked back in the thread | Copy-pasted into a project tool later, if at all |
Weekly deliverable summary | A scheduled task posts the draft and waits for your edit | A manual note written on Friday afternoon |
Release notes | He reads the merged PRs in GitHub and posts after you approve | A developer writes them the night before launch |
A new contractor’s questions | Answered from the same workspace memory every time | Three people answer the same questions in DMs |
How Viktor compares to other Discord bots
Most Discord bots run one job inside your server. Viktor does the work that lives in your other tools and brings it back to Discord. The categories below follow the comparison on the Viktor Discord page (October 2026).
Product | Type | Best for |
|---|---|---|
Viktor | AI employee | Finished work across 9,800+ tools, on request or on a schedule, posted back to Discord |
Server bots such as MEE6 or Dyno | Server upkeep | Keeping a server tidy: roles, welcome messages, moderation |
AI chat bots | Chatbot in a channel | Answering questions inside the conversation |
You can keep your moderation bot. Viktor does not replace server upkeep; he replaces the copy-paste layer between Discord and the tools where the real records live.
Which route should you pick: hosted AI employee, no-code builder or custom bot?
There are three ways to get AI into a Discord server, and they trade setup time against control.
Route | Example | Setup time | What you run and pay for | Control |
|---|---|---|---|---|
Hosted AI employee | Viktor | A few minutes, no code | Nothing to host; a plan with credits that cover the work | Work across 9,800+ connected tools, approvals in chat, same memory in Slack, Microsoft Teams and Discord |
No-code AI agent builder | Botpress or similar | An afternoon to a few days of flow building | The builder’s subscription plus model usage | Good for one support or FAQ flow inside the server |
Custom bot with an LLM API | discord.py or Discord.js plus an OpenAI or Claude API key | Days to weeks | A server running 24/7, per-token API bills, your own maintenance time | Total, but you write and fix everything yourself |
The custom route means doing every step yourself: create an application in the Discord Developer Portal, add a bot user, copy its token, switch on the Message Content intent so the bot can read messages, generate an OAuth2 invite link with the right scopes and permissions, then host the code somewhere that never sleeps. A no-code AI agent builder hides most of that, but the result usually answers questions in one channel rather than doing work in your other tools. Viktor handles the Discord OAuth app, hosting and model usage for you, which is why setup is a sign-up and one authorization screen.
Where does Discord work break without one?
Four patterns show up over and over in teams that run on Discord.
- Decisions live in threads and nowhere else. A scope cut or a deadline move gets agreed in a channel at 11pm and is never recorded anywhere a tool can read.
- Numbers arrive as screenshots. Anything in an image cannot be compared to last week, so nobody compares anything.
- Clients and contractors share rooms with staff. Access is per channel and coarse, so people either see too much or get locked out of the room where the work happens.
- The second tool rots. The project tracker becomes a museum that one person maintains and everyone else ignores.
Take a 14-person creative studio. The studio lead spends an hour every Friday copying decisions out of Discord into a project tool the clients never open. An AI employee does not tidy a messy server on his own. He removes that Friday hour, because the decisions go into the tracker from the thread where they were made.
How do you add Viktor to your Discord server?
Someone with permission to manage the server adds Viktor once. The whole thing takes a few minutes, and there are two paths depending on whether you already use Viktor elsewhere. Both are documented in the Add Viktor to Discord guide.
Path 1: you are new to Viktor
- Sign up and pick Discord. Go to app.viktor.com/signup and choose Discord as the place your team works. Create your account with your email and the sign-in code Viktor sends you. Discord is not a sign-in option the way Slack and Microsoft Teams are, so your Viktor account uses your email.
- Authorize Viktor on your server. The setup wizard sends you to Discord’s own screen. Pick your server and authorize Viktor. He posts a welcome message in the server’s system channel, if it has one.
- Connect the tools he will need. Open Integrations in the Viktor app and connect the systems your first job touches, such as GitHub, Linear, Notion, HubSpot or Stripe. Most of the 9,800+ integrations are one-click OAuth.
- Give him the first task. Mention @Viktor in a channel or send him a DM.
Path 2: you already use Viktor in Slack
- Open Integrations in the Viktor app.
- Find AI Employee (Discord) and click Connect.
- On Discord’s screen, pick your server and authorize Viktor.
Discord now joins the workspace you already have, so Viktor keeps the same memory, skills and integrations. The reporting format you corrected three times in Slack is the format you get in Discord.
One detail trips people up: AI Employee (Discord) is not the same as the plain Discord tool connection in the integrations list. The plain one only lets Viktor send messages to a channel. To talk to Viktor inside your server, use AI Employee (Discord).
The permissions he asks for
When you add him, Viktor requests a short list of server permissions: View Channels, Send Messages, Send Messages in Threads, Embed Links, Attach Files, Read Message History and Add Reactions. Nothing administrative, and nothing that lets him manage roles or members.
Ready to try it on your own server? Add Viktor to Discord free, with up to $100 in credits and no credit card.
What should you give him in the first week?
Give him work that produces something a human would otherwise assemble by hand, and that you already do every week. Start in a private internal channel, not the busiest public one. Check the first outputs line by line and correct them in the thread, so the correction sticks.
A recurring report is the classic first job:
Two more with different shapes:
Each of these ends in an artifact: a summary you can edit, an explanation with a commit link, a spreadsheet with names. That is the bar for week one, because artifacts are reviewable and vague help is not. If chasing invoices is your real pain, how to chase unpaid invoices with an AI employee goes deeper on the cadence.
Other jobs teams and communities hand Viktor in Discord early on:
- Weekly community report: signups, revenue and open support tickets from last week, posted to #team every Monday at 9:00 as a scheduled task.
- Launch announcement: “@Viktor draft the release notes from this week’s merged PRs.” He reads the changes in GitHub, writes the notes and posts them after you approve.
- Support follow-up: “@Viktor log this bug report and tell me who owns it.” He files the issue in your tracker with the details from the message and tags the owner.
- File in, file out: drop a messy spreadsheet in a DM and ask him to clean it up and add a summary tab.
- Research on request: “@Viktor compare the three tools we talked about and recommend one.” He writes up the trade-offs and posts a short recommendation.
- Numbers on demand: “@Viktor how did yesterday’s campaign do?” He pulls results from your ad accounts and analytics and replies with the numbers that matter.
Three habits that decide whether it sticks
- Name the source, not the outcome. “Summarize the week” produces mush. “Closed Linear issues, merged PRs and files added to the shared folder” produces something checkable.
- Keep review on by default. Ask for a draft in the channel before anything goes to a client. Review-first is how you build trust in the first two weeks, and you can relax it later on jobs that have been right twenty times running.
- Write the correction where the work happened. Reply in the Discord thread with what was wrong. Viktor’s workspace memory keeps what has been decided, who owns what and how you like things done, so he learns your format instead of you re-typing the brief. How to give your AI employee memory explains how standing instructions persist across channels.
Who can use him, and what can he see?
This is the part to get right before you invite clients or a public community into the same rooms.
What Viktor sees. He receives only messages that mention him and DMs sent to him. Because he runs without Discord’s privileged message content access, the rest of your server’s conversation never reaches him. Removing Viktor from your server (kicking the app) ends his access to it.
Which channels he works in. Viktor works in the channels his role can view. Use Discord’s normal role and channel permissions to keep him out of rooms where he has no business, and in the two or three where his work belongs.
What he is allowed to do. Before a sensitive action, he posts Approve and Reject buttons in the chat. Admins can also set any connected tool to “needs approval” or “forbidden”, so a public channel can never trigger a write to your CRM or your billing system.
If you also run Viktor in Slack. The same August 1 release made Slack guest access scoped: admins can allow only specific guest accounts to trigger Viktor and confine guests to chosen channels. For client work spread across Slack Connect and Discord, that gives you the same shape in both rooms.
Two rules worth writing down before outsiders join:
- Public rooms get read and draft work. Answering questions, summarising threads, drafting replies. Nothing that writes to a system of record.
- Internal rooms get the write access. Invoices, CRM updates, ad budgets, anything that touches money or customer records.
Viktor is SOC 2 Type 1 certified, with Type 2 in progress, and your data is never used to train models. Where your data lives with an AI employee covers storage, residency and deletion in more depth.
Which room should own which work?
Pick one room per kind of work and stop negotiating it every week. A studio with clients in Discord and finance in Slack might land on this:
Work | Owning room | Why |
|---|---|---|
Client status and delivery questions | Discord client channel | The client is already there and replies there |
Engineering triage and CI failures | Discord internal channel | The people who fix it live in that room |
Invoicing, collections, revenue reporting | Slack finance channel | Write access to money tools belongs where only staff can see it |
Recruiting and contractor onboarding | Slack or Microsoft Teams | Records and documents belong with your HR tools |
Community questions from members | Discord public channel | Read and draft only, a human sends |
Viktor is the same AI employee in every one of those rooms. What changes is the permission and the audience, and that is deliberate. If you run part of the team in Microsoft Teams, how to add an AI employee to Microsoft Teams covers the same pattern there, and how to share your AI employee’s work outside your team covers sending results to clients who are in none of your rooms.
Is an AI bot allowed on Discord, and can you just add ChatGPT?
Yes, AI bots are allowed on Discord. Every bot, AI or not, has to follow Discord’s Developer Terms of Service and Developer Policy. In practice that means an app should collect only the data its features need, be clear about how it handles that data, and not use message content to train AI models without Discord’s permission. Bots that grow past 100 servers also have to go through Discord’s verification, and the Message Content intent is a privileged permission that verified bots must apply for. Viktor sidesteps the biggest data question by running without message content access at all: he sees only the messages that mention him and the DMs sent to him.
As for ChatGPT, there is no button that drops ChatGPT itself into your server. You have two options: a third-party bot that passes messages to the OpenAI API, or a custom bot you build with an API key from OpenAI or Anthropic (Claude). Either way you get a chatbot in a channel. That answers questions, but it does not pull last week’s invoices from Stripe or update the ticket in Linear, which is the gap an AI employee fills.
Troubleshooting: why is he silent?
Most “he is not answering” reports come down to four causes.
- Nobody mentioned him. Viktor only receives messages that @mention him and DMs sent to him. A question typed into the channel without @Viktor never reaches him.
- He cannot see the channel. If the channel is private or a role overrides his permissions, he has no View Channels or Send Messages access there. Add his role to the channel in Discord’s channel settings.
- The wrong connection. The plain Discord tool connection only sends messages to a channel. Talking to him inside the server needs AI Employee (Discord).
- The tool behind the request is not connected. If he answers but cannot finish, the integration his task needs is missing or expired. Reconnect it under Integrations in the Viktor app.
If you run a custom bot instead, the usual culprits are different: a bot that shows online but stays silent almost always has the Message Content intent switched off in the Developer Portal, a bot that posts too fast hits Discord’s rate limits and starts getting HTTP 429 errors, and a bot token pasted into a public repository or a chat lets anyone control your bot until you reset it in the Developer Portal. Those three problems do not exist on the hosted route, because there is no token for you to hold and no client code for you to throttle.
Where teams get this wrong
Three mistakes cost the most time.
- Inviting him to every channel on day one. A server with 40 channels turns into noise, people stop reading and the whole thing gets muted. Two channels, one repeating job, then grow.
- Treating a Discord message as a ticket. A request with no source and no deadline gets an answer with no source and no deadline. Say which tool the data comes from and when you need it.
- Skipping the review window. Teams that let outbound messages go straight to clients in week one find one wrong number and switch everything off. Draft first, send after you read it. How to verify your AI employee’s work lists the checks worth running before you loosen that.
None of this is specific to Discord. It is just more visible there, because the room is louder and there are usually outsiders in it.
What does it cost?
Viktor is free to start: the Free plan includes up to $100 in credits, every feature and every integration, with no credit card and no sales call. The Team plan is $100 a month for 40,000 credits shared across your workspace, unused credits roll over, and you can top up when a big project hits. Current details are on viktor.com/pricing. Discord is included: every plan covers every integration, and Discord is one more room in the same workspace.
Compare that with the custom route, where the monthly bill has three parts: a server or cloud instance that keeps the bot online around the clock, the LLM API charged per token for every message the bot reads and writes, and the hours someone spends fixing it when Discord or the model changes. With Viktor there is no hosting to pay for or patch, and model usage comes out of the same credits as everything else he does.
If your team already does its real work in Discord, the fastest test is one channel and one Friday report. Start free and add Viktor to your server.
Frequently asked questions
Do I need Slack or Microsoft Teams to use Viktor in Discord?
No, you can pick Discord as the place your team works when you sign up at app.viktor.com/signup, create your account with your email, and authorize Viktor on your server. Slack and Microsoft Teams are optional.
I already use Viktor in Slack. Do I have to set everything up again?
You don’t. Connect “AI Employee (Discord)” from Integrations in the Viktor app and Discord joins the workspace you already have. The integrations you connected, the standing instructions you gave and the corrections you made carry over, because Viktor is the same AI employee in a new room.
Can Viktor read every message in my server?
He does not. He only receives messages that mention him and DMs sent to him. He runs without Discord’s privileged message content access, so other conversations never reach him.
What permissions does Viktor need in Discord?
View Channels, Send Messages, Send Messages in Threads, Embed Links, Attach Files, Read Message History and Add Reactions. You need permission to manage the server to add him.
How is this different from a Discord bot with slash commands?
A bot runs the commands somebody coded for it inside the server. An AI employee reads your request in plain English, does the work across your connected tools, and comes back with an artifact you can check, such as a spreadsheet, a drafted reply or an updated ticket.
What should he not do in a public Discord channel?
Anything that writes to a system of record: sending invoices, updating CRM fields, changing ad budgets. Keep read and draft work in public rooms, keep write access in internal ones, and set sensitive tools to “needs approval” or “forbidden”.
Are AI bots allowed on Discord?
Yes, as long as they follow Discord’s Developer Terms of Service and Developer Policy. Viktor runs without the privileged Message Content intent and only receives mentions and DMs addressed to him.
Can I add ChatGPT to my Discord server?
Not ChatGPT itself. You can add a third-party bot that calls the OpenAI API or build your own with an API key, which gives you a chatbot. If you want finished work from your other tools, add an AI employee such as Viktor instead.
How long before he is useful?
Usually within the first week, if you pick one job you already do by hand and correct the first two attempts in the thread instead of fixing the output yourself.
Viktor is an AI employee who lives in Slack, Microsoft Teams and Discord, connects to 9,800+ integrations, and does real work for your team. Add Viktor to your Discord server, free to start.