Before you begin
You need a Discord server where you have Manage Server or Administrator, and an Ascend account. Sign in with Discord from your dashboard.
Have something for it to answer from: the questions your members keep asking, with your answers. A streamer's schedule and sub perks, a product's setup guide and known issues, a shop's shipping and returns policy, a course's deadlines, a club's next meet, or a server's rules. Ten lines is enough to start, and you can add more at any time without adding the bot again.
Add Ascend AI to a server
Open your dashboard. It lists the servers you manage; pick one without Ascend AI and Discord shows its own consent screen with that server already chosen. Authorize, and you land on the server's dashboard with the bot in place.
The standard install asks for four permissions: View Channels, Send Messages, Embed Links and Read Message History. That is what it needs to read a question in a channel you turn on and post the reply. It does not ask for Administrator or Manage Server.
Some modules act in your server: removing messages, changing roles, locking channels. Those need more permissions than the standard install, and Discord only grants them through a second consent screen. When a module needs one, its card in Modules says so and offers Grant permissions. Nothing extra is granted until you approve it there.
Find your way around the dashboard
Each server has its own dashboard at /ascend-ai-bot/dashboard/<server id>. The sidebar is grouped the way you work with it:
- Overview: getting set up, recent questions, what needs your attention, and your modules at a glance.
- Channels: where it answers, who can ask, where it hands questions over, and per-member limits.
- Persona: its voice, and its avatar and banner in this server.
- Knowledge base: the documents it answers from, how strictly it sticks to them, and its reference channels.
- Conversations: each question a member asked, the reply, and how it got there.
- Activity log: what the bot and your staff have done, from moderation and giveaways to knowledge edits and setting changes.
- Modules: everything else it can do, switched on one card at a time.
- Members: what it has recorded about people (XP, away messages, booster roles, remembered preferences), which you can export and delete.
- Billing: the plan, question packs, promo codes and the subscription.
- Settings: game plugins, and the danger zone for turning it off or removing it.
Write the knowledge base
Its answers come from the documents you give it. Open Knowledge base and choose Add document: a Name, an optional Tag, and the Content in Markdown. Or Upload a Markdown, text or PDF file and it becomes a document. It answers from a new or edited document on the next message.
Keep each document to one topic, with headings and short paragraphs. It looks up the passages that match a question rather than reading whole files, so focused documents give sharper answers. Members never see a document's name or tag; those are for you.
- On and off: switch a document off to stop using it without deleting it. Handy for a seasonal policy, or an event's rules you bring back later.
- Version history: every edit, delete and restore keeps the version before it, and you can restore one from the document's menu.
- Limits: your plan sets how many documents and how many tokens the knowledge base holds. The page shows Documents and Tokens in use against them.
- Checks on save: each save passes an automated content check, and a flagged save is rejected and not stored. Repeated flags pause saving for a while.
Turn on channels
It only reads channels you turn on. There is no server-wide listener. Open Channels and, under Where it answers, give each channel a mode:
- Off: it doesn't answer here.
- Answers: it answers questions as they are asked. Best for a help channel.
- Mentions: it answers only when someone mentions it. Best for a busy general channel.
- Ambient: it picks out real questions without a mention. On the Pro plan.
How it answers
Members type in plain language in a channel you turned on. No command is needed. It finds the passages in your enabled documents (and live game data, if a plugin is on) that match the question, and replies. The reply starts as a short status and is edited into the answer. Replying to one of its answers asks a follow-up.
Answers are written by Claude Haiku 5.5, a model from Anthropic. Your documents are the source; the model writes the reply from them.
It is picky about what it answers:
- It skips filler such as "ok" or "lol", and anything shorter than Shortest question it answers.
- It skips messages that mention another member, so it doesn't join a conversation between people.
- When your documents don't cover a question, it says so rather than guess, and points the member to your Support channel if you set one.
- A reply that contains a member's own account data is sent by DM and is not stored in Conversations.
Tune it
Persona sets how it sounds. Voice is one of Direct, Casual (the default), Professional or Playful. It changes the phrasing, never what it knows. Appearance gives it its own avatar and banner in this server; only the server's owner can change those.
Knowledge base sets how strictly it sticks to your documents:
- Strict: only your documents, reference channels and live game data. Anything else, it says it doesn't have that here.
- Focused: adds game plugins and simple assistant replies. The default.
- Balanced: adds light general help when your documents don't cover it.
- Open: answers from general knowledge too, still preferring your documents.
Reference channels
Also on Knowledge base: pick up to ten channels it reads as live knowledge, such as #rules or #faq. It reads their topic, pins and recent messages, refreshed every few minutes, and they don't count toward your document limits.
Who can ask, hand-offs and limits
The rest lives on Channels:
- Who can ask: leave every role unticked and anyone can ask. Tick roles to limit it to them. Admins can always ask.
- Support channel: where it sends members when a question needs a person.
- Mod channel: where it posts notices for your staff, such as questions it handed over and warnings as the server nears its monthly questions.
- Questions per member per day: keeps one member from using up the server's questions.
- Shortest question it answers: messages shorter than this are ignored.
Manage it by chat
Server admins can run Ascend AI by mentioning it and saying what they want, in the channel, in plain words. Only the server's owner and members with Administrator or Manage Server get these tools; the check is made in code on every message, so nobody else can talk it into anything. Knowledge base by chat and Settings by chat are on from the start. Every other module adds its own requests once you switch it on in Modules.
- Knowledge base: "add this to the docs: …", edit or delete a document, list them, undo the last change, or ask it to tidy the knowledge base up.
- Settings: the channels it answers in, the channels it reads, who can ask, how strictly it sticks to your documents, its name, colour and voice, and the support channel. Ask it to show the current settings first.
- Modules: welcome and goodbye messages and roles on join, leveling and level roles, starboard and extra boards, auto-responders, sticky messages and announcements, join-to-create voice, stat counters, reaction and button roles, logging, join gate, antiraid and antinuke, automod rules, suggestions, giveaways (start, end, reroll), bump reminders, the ticket blacklist, and moderation history.
- Moderation: warn, time out, kick, ban, purge, slowmode, lock a channel and more, asked for in plain words. A high-risk action (a kick, a ban, a purge, a lockdown) is not run straight away: it posts a summary with Confirm and Cancel, only the person who asked can press them, and their permissions are checked again at the click.
Game plugins
Game plugins are for gaming servers, and every other server can skip this section. A plugin lets it answer from game data as well as your knowledge base. Plugins come with your plan rather than as add-ons: Community includes VALORANT, Pro includes all three. Switch the ones your plan includes on or off in Settings, under Game plugins.
- VALORANT: live player ranks, match history, and an agent reference.
- Dota 2: a curated reference for hero roles, item builds, map timings and economy.
- CS2: a curated reference for map callouts, utility lineups, economy and weapon stats.
Commands
Asking a question never needs a command. Commands are for doing things: running a tool, posting a panel, taking a moderation action. A command tied to a module works only while that module is on. Staff commands check the Discord permission the action needs, and destructive ones ask for confirmation first.
Server commands
/ascendEveryone · Always on- Run any available Ascend AI tool in natural language.
/ascend-warnStaff · Always on- Warn a member and record the action.
/ascend-timeoutStaff · Always on- Time a member out for up to 28 days.
/ascend-kickStaff · Always on- Kick a member after confirmation.
/ascend-banStaff · Always on- Ban a member after confirmation.
/ascend-purgeStaff · Always on- Delete recent messages after confirmation.
/ticket-panelStaff · Support tickets- Post or refresh the support ticket panel.
/userinfoEveryone · Info commands- Show details about a member or yourself.
/serverinfoEveryone · Info commands- Show details about this server.
/avatarEveryone · Info commands- Show a member's avatar.
/membercountEveryone · Info commands- Show the server's member count.
/roleinfoEveryone · Info commands- Show details about a role.
/pollEveryone · Utility commands- Start a poll with up to 10 options.
/quickpollEveryone · Utility commands- Start a quick thumbs up or thumbs down poll.
/afkEveryone · Utility commands- Set an away message until you speak again.
/embedStaff · Utility commands- Build and post a rich embed as the bot.
/pinStaff · Utility commands- Pin a message.
/unpinStaff · Utility commands- Unpin a message.
/pinsEveryone · Utility commands- List pinned messages in the current channel.
/webhook-sendStaff · Webhook relay- Send a message through a webhook with a custom name and avatar.
/8ballEveryone · Fun commands- Ask the magic 8-ball a question.
/coinflipEveryone · Fun commands- Flip a coin.
/rollEveryone · Fun commands- Roll dice such as 2d6, d20, or 4d8+2.
/chooseEveryone · Fun commands- Pick one of the options you provide.
/roleplayEveryone · Roleplay actions- Do a roleplay action, such as a hug or a pat, as text and emoji.
Tool commands
These run the same tools as asking in plain language, as discoverable commands. Each group is one command with subcommands, such as /knowledge add. Most staff subcommands take a details field where you describe what to do.
/knowledgeKnowledge baseStaff
Manage this server's Ascend AI knowledge base.
add- Add a document to the server knowledge base.
list- List the server's knowledge-base documents.
edit- Edit an existing knowledge-base document.
delete- Delete a knowledge-base document.
restore- Restore the previous version of a knowledge-base document.
optimize- Audit the knowledge base and propose useful improvements.
/serverServer administrationStaff
Configure server automation, logs, gates, and managed messages.
config-show- Show Ascend AI's current server configuration.
config-set- Change Ascend AI's server configuration.
welcome-show- Show welcome, goodbye, and autorole settings.
welcome-set- Change welcome, goodbye, or autorole settings.
logging-show- Show event logging destinations.
logging-set- Change event logging destinations.
join-gate-show- Show new-member screening settings.
join-gate-set- Change new-member screening settings.
ignore-add- Add a channel to Ascend AI's ignore list.
ignore-list- List channels Ascend AI ignores.
ignore-remove- Remove a channel from Ascend AI's ignore list.
announce- Post an announcement as Ascend AI.
boost-announcement- Configure server boost announcements.
image-only-add- Make a channel accept only images and links.
image-only-list- List image-only channels.
image-only-remove- Stop enforcing image-only mode in a channel.
/engagementEngagementStaff
Manage responses, boards, giveaways, suggestions, and tickets.
response-add- Add an automatic response for a message trigger.
response-list- List automatic responses.
response-remove- Remove an automatic response.
sticky-set- Set or replace a sticky channel message.
sticky-list- List sticky messages.
sticky-remove- Remove a sticky channel message.
reaction-add- Add an automatic emoji reaction trigger.
reaction-list- List automatic reaction triggers.
reaction-remove- Remove an automatic reaction trigger.
board-add- Add a reaction board for an emoji.
board-list- List reaction boards.
board-remove- Remove a reaction board.
suggestion-config- Configure the suggestion board.
suggestion-panel- Post the member suggestion panel.
bump-reminder- Configure the DISBOARD bump reminder.
giveaway-start- Start a timed giveaway.
giveaway-end- End a giveaway and draw its winners now.
giveaway-reroll- Reroll the winners of a completed giveaway.
giveaway-list- List active giveaways.
ticket-block- Block a member from opening tickets.
ticket-unblock- Allow a blocked member to open tickets again.
ticket-blocklist- List members blocked from opening tickets.
/rolesRolesStaff
Manage reaction, button, booster, vanity, and level roles.
reaction-add- Bind a message reaction to a role.
reaction-list- List reaction-role bindings.
reaction-remove- Remove a reaction-role binding.
buttons-post- Post a self-serve button-role panel.
buttons-list- List button-role panels.
buttons-remove- Remove a button-role panel.
booster-set- Configure the shared booster role.
booster-panel- Post the personal booster-role panel.
vanity-set- Configure a vanity-status role.
level-add- Grant a role when members reach a level.
level-remove- Remove a level-role reward.
/communityCommunity systemsStaff
Configure boards, voice rooms, counters, and leveling.
starboard-set- Configure the server starboard.
voice-set- Configure join-to-create voice channels.
counter-add- Add a live server-stat counter channel.
counter-list- List server-stat counter channels.
counter-remove- Remove a server-stat counter channel.
leveling-set- Configure chat XP and leveling.
/securitySecurity and moderation settingsStaff
Configure automod, antiraid, antinuke, jail, and staff access.
show- Show antiraid and antinuke settings.
antinuke-set- Configure destructive-action burst detection.
antiraid-set- Configure mass-join detection and response.
antiraid-release- Release an active antiraid lockdown.
automod-add- Add an automod policy rule.
automod-list- List automod policy rules.
automod-remove- Remove an automod policy rule.
permission-grant- Let a role run selected bot moderation actions.
permission-list- List bot moderation permissions granted to roles.
permission-revoke- Revoke a bot moderation permission from a role.
jail-role- Set the role used when jailing a member.
jail-show- Show the configured jail role.
history- Show a member's moderation history.
stats- Show moderation activity statistics.
queue-show- Show review queue settings and recent card decisions.
queue-set- Configure review queue dry run, escalation role, and collapsing.
dm-set- Customize the DM a member gets for a moderation action.
dm-list- Show the DM template for each moderation action.
/moderationModeration actionsStaff
Run permission-checked moderation actions with confirmation where needed.
warn- Warn a member and record the case.
timeout- Time a member out for a set duration.
untimeout- Remove a member's timeout early.
kick- Kick a member after confirmation.
ban- Ban a member after confirmation.
tempban- Temporarily ban a member after confirmation.
softban- Softban a member and clear recent messages.
jail- Jail a member after confirmation.
unjail- Release a jailed member and restore their roles.
purge- Delete matching recent messages after confirmation.
slowmode- Set or clear channel slowmode.
lock- Lock a text channel.
unlock- Unlock a text channel.
lockdown- Lock every text channel after confirmation.
unlockdown- Release a server-wide lockdown.
nuke- Recreate a channel to clear its history after confirmation.
role-add- Add a role to a member.
role-remove- Remove a role from a member.
nickname-reset- Reset a member's nickname.
strip-staff- Remove a member's removable roles after confirmation.
/accountAccount and member dataEveryone
Check your Ascend account, activity, orders, rank, and Discord state.
profile- Show my linked Ascend profile.
subscription- Show my Ascend subscription.
activity- Show my recent Ascend activity.
wallet- Show my Ascend Credits balance and recent activity.
orders- Show my recent reward orders.
giveaways- Show my giveaway entries and wins.
discord- Show my Discord member details in this server.
server- Show live facts about this Discord server.
link-status- Check whether my Discord account is linked.
shop- Show reward offers available to me.
rank- Show my current Ascend competitive rank.
dm-check- Check whether Ascend AI can send me a DM.
snipe- Recall the latest deleted or edited message in this channel.
/scheduleSchedules and remindersEveryone
Create, inspect, and cancel reminders or scheduled prompts.
create- Create a reminder or scheduled prompt.
list- List my active reminders and schedules.
cancel- Cancel one of my reminders or schedules.
/liveLive game and esports dataEveryone
Query enabled VALORANT and esports data plugins.
valorant-account- Look up a VALORANT account.
valorant-rank- Show a VALORANT player's current rank.
valorant-matches- Show a VALORANT player's recent matches.
valorant-patch- Show the current VALORANT patch.
valorant-agent- Look up a VALORANT agent.
esports-matches- Find live or upcoming esports matches.
esports-team- Look up an esports team.
match-stats- Show detailed esports match statistics.
head-to-head- Compare two esports teams head to head.
tournaments- Find esports tournaments.
Modules
Everything beyond answering questions is a module. Open Modules in your server's dashboard, switch a card on, and open it to set it up. Cards that need a permission the standard install doesn't grant say so and offer Grant permissions.
Conversation
What Ascend AI knows, where it talks, and what it says back.
- Reference channels
- Ascend AI reads the channels you pick (#faq, #rules, #about) and answers from what's in them.
- Knowledge base by chat
- Admins add, edit and restore knowledge-base documents by chatting Ascend, without opening the dashboard.
- Learn from mod answers
- When a mod answers a question Ascend AI couldn't, it suggests saving the answer to the knowledge base, in your mod channel. Nothing is saved until an admin approves.
- Settings by chat
- Admins view and change Ascend's settings by chatting with it: channels, roles, strictness, name.
- Member memory
- Remembers a member's game preferences (main agent, role, rank, region) so answers feel personal.
- Auto-responders
- Replies with a canned message when someone's message matches a trigger you set.
- Reaction triggers
- Reacts with emoji you choose when a message matches a trigger word.
- Reminders & scheduled prompts
- Members ask Ascend AI to run a prompt later or on a repeat. Each run uses one of your monthly questions.
Community
Things that give members a reason to come back.
- Welcome & goodbye
- Greets new members and says goodbye when they leave, in a channel you choose.
- Auto-assign roles on join
- Gives new members the roles you pick the moment they join.
- Starboard
- Reposts a message to a highlights channel once it collects enough star reactions.
- Extra boards
- More reaction boards beyond the starboard: a clownboard, or a per-emoji board with its own channel and bar.
- Sticky messages
- Keeps an important note at the bottom of a channel. It reposts itself as people chat.
- Leveling & XP
- Members earn XP for chatting and level up. You can hand out a role at set levels.
- Self-serve roles
- Members pick their own roles by reacting to a message or clicking a button panel.
- Support tickets
- Members open a private support thread from a panel; staff claim it, close it, and keep the transcript.
- Suggestion board
- Members post suggestions from a panel; Ascend AI adds vote buttons and staff approve or deny.
- Giveaways
- Timed giveaways members enter with a click. Ascend AI draws the winners when the timer ends.
- Live alerts
- Pings a channel when a creator you follow goes live on Twitch or Kick, or uploads on YouTube.
- Boost announcements
- Posts a celebration message when someone boosts the server.
- Personal booster roles
- Each booster can create and colour their own role. It disappears when they stop boosting.
- Bump reminder
- Reminds the server to bump on DISBOARD the moment the two-hour cooldown is up.
Safety
Guardrails, screening, and the record of what staff did.
- AI moderation copilot
- Flags likely rule-breaking messages to your mod channel with a recommended action. It never acts on its own.
- Auto-enforcement
- Lets the policy rules you choose act on their own: the matching message is deleted and a case is logged, instead of only recommending.
- Join gate
- Screens new members on account age and avatar, then kicks, times out, or just logs the ones that fail.
- Antinuke
- Watches for a burst of destructive actions from one account, then strips their roles or alerts staff.
- Antiraid
- Spots mass joins in a short window and kicks the arrivals or locks channels while staff respond.
- Server event logging
- Writes edits and deletions, joins and leaves, voice activity and role changes into channels you pick.
- Image-only channels
- Deletes anything without an image or link in the channels you pick. Staff are exempt.
- Ignored channels
- Keeps Ascend AI silent in the channels you list. Admins can still mention it there.
- Moderation DM notices
- DMs a member the reason when staff time them out, kick, ban or jail them.
- Delegated moderation
- Lets a role run specific Ascend AI moderation actions without holding the matching Discord permission.
- Snipe
- Recalls the last deleted or edited message in a channel on request.
Utilities
Small commands and rooms that make the server easier to run.
- Join-to-create voice
- Joining a hub channel gives a member their own voice room, with owner controls, that vanishes when it empties.
- Stat counters
- Shows a live server stat, like the member count, in a channel name that updates itself.
- Utility commands
- /poll, /quickpoll, /pin, /unpin, /pins and /afk for everyone in the server.
- Info commands
- Read-only /userinfo, /serverinfo, /roleinfo and /avatar for everyone in the server.
- Fun commands
- /8ball, /coinflip, /roll and /choose for everyone in the server.
- Roleplay actions
- Member /roleplay actions (hug, pat, slap, cuddle) as text and emoji.
- Webhook relay
- Staff post a message under a custom name and avatar with /webhook-send.
Plans and billing
Ascend AI is priced per server, with no seat fees. There are two plans you can buy from the dashboard. Community includes one game plugin. Pro adds every plugin, Ambient mode, and higher limits on monthly questions, server size and knowledge-base room. Community is $9 a month or $90 a year. Pro is $20 a month or $200 a year. Enterprise starts from $149 a month, billed annually. The Ascend AI page compares the plans; limits are on Billing in your server's dashboard, which is also where you change plan. Billing is monthly or yearly.
For a very large server, several servers on one subscription, or invoice billing, there is Enterprise: from $149 a month, billed annually, set up with you rather than bought from the dashboard. Talk to us to start.
- Question packs: if the server runs out of questions in a month, buy a pack instead of changing plan. A question pack is $5 for 1,000 more questions, and it lasts 90 days. Pack questions are used after the monthly cap. Packs can be bought once the server has a paid plan.
- Cancelling: Cancel subscription sets it to end at the close of the current period, and Resume subscription undoes that before then.
Promo codes
Have a code from Ascend? Open Billing, enter it under Promo code and activate it. Codes are single-use and start the plan on that server right away.
Turning it off
Settings, then Danger zone, covers stopping replies, removing Ascend AI from the server, cancelling, and what happens to your data. To stop it answering in one channel, set that channel to Off on Channels.