Skip to content

Discord & Community Engineering

Cadenic Studios builds Discord servers, bots and applications that do a job: a server laid out and permissioned from a script, a bot that answers from your own live data, and a page on your domain that ranks for the people searching for it.

A community that is part of the product rather than a link in a bio: a server built from a script so it can be rebuilt and handed over, a bot that answers from your own live data, and an address on your own domain that is still working after the invite has been regenerated three times.

What it gets hired to build

9 kinds of project

  • Discord bots that answer from your live data, not canned replies
  • Slash commands with autocomplete, and answers only the asker can see
  • Servers built from a script: categories, channels, permissions, roles
  • Onboarding, rules screening and the welcome a new member actually meets
  • Automated posting from your own systems into the right channel
  • Role sync and account linking between Discord and your product
  • A permission model that survives a leaked token
  • A community page on your domain that ranks for your name plus ‘discord’
  • App Directory listing: description, tags, policies, review readiness

That list shows the shape of the work. It is neither complete nor a menu of packages. If what you are building is not on it, the question is whether it is the same kind of problem, and that is a short conversation.

Most Discord work is a server somebody set up in an afternoon and a bot that greets people. The version that earns its place is software. A server built from a script can be rebuilt identically, audited and handed over — ours creates the categories, channels, permission overwrites and roles from a typed layout, and running it a second time changes nothing it already did. A bot that matters answers from the data the business already has: live scores, stock, bookings, ticket status, whatever the room actually asks about. And because a discord.gg invite ranks for nothing and dies the moment it is regenerated, the community gets a real page on the client’s own domain, carrying the structured data an answer engine can quote, so the highest-intent search anybody performs — a brand name plus the word discord — lands somewhere that is still there next year. The whole Discord layer is built as a product-agnostic core plus one file per client, which is why a second bot is a configuration and an afternoon rather than a rebuild.

What you get

  • 01A Discord application configured for both server and user installation
  • 02Slash commands registered, documented and re-runnable from one script
  • 03An interactions endpoint with Ed25519 signature verification, on your hosting
  • 04A typed server layout you can re-run without duplicating anything
  • 05A community landing page with FAQ and application structured data
  • 06A least-privilege permission model, documented in plain language
  • 07Handover to your Discord team, your repository and your hosting

Stack

  • Discord API v10
  • Ed25519
  • Next.js
  • TypeScript
  • Node.js
  • JSON-LD
  • Vercel

Proof

Two pieces of work for this service, both live and both ours. Either one opens in a click.

Evidence 01

Two phones showing Scorebug: the home dashboard alongside The Slate's list of the day's games
ProductScorebugLive on the web · Android in closed testing

Scorebug for Discord answers seven slash commands from the same live data the app reads. Ask it about a game and it returns the scoreline, how fans graded it out of 5.0, and the rendered card — drawn on demand by the site’s own image press. The server it lives in was not clicked together: categories, channels, permission overwrites and roles all come from a typed layout that can be re-run without duplicating anything it already made.

leagues covered
19
sports, one code path
7
earliest season on record
2002
  • Seven commands with team-name autocomplete, registered for both server and user installation
  • Ed25519 request verification on the site’s own endpoint — the bot token never reaches the website, which holds only a public key
  • One permission, Send Messages: the bot cannot read a message in any server it is in

Evidence 02

Websitegetscorebug.appLive

The community does not live at a discord.gg address. getscorebug.app/discord is the permanent one — it ranks for the query, it survives an invite being revoked, and it publishes the bot as its own application record with every command as a listed feature, so an answer engine asked whether a Discord bot rates sports games has something specific to quote.

234 pages from 15 route files · 154 club pages, generated

  • The invite, the channel list and the command list are defined once and read by the page, the bot’s own /help and the answer-engine brief
  • SoftwareApplication and FAQPage structured data on a page that ranks for a query a discord.gg link cannot
  • Both install paths on the page: the server install for moderators, the account install for everybody else

Where it stopsThe Scorebug server and bot are live and public, and anyone can add the bot to their own server or their own account today. It is a young community, so the number we would point at is the build rather than the membership — the layout script, the seven commands and the permission model are the work, and all three are inspectable from the outside.

See the Scorebug bot

Written up

The cost question is the one every enquiry opens with, so it is answered in public rather than on a call: what a bot actually costs to run, why the answer is close to nothing for most of them, and the design decision that determines which kind you end up with.

What a Discord bot actually costs to run

Architecture · 5 min read

What it costs

Published, because this work repeats

Ranges rather than quotes: the bottom of each is a straightforward case, the top is one with a difficult data source behind it. The exact number is written down after the teardown, against what it found.

Teardown

Free

You have a server and a feeling that it is not working, and you would like somebody to say what is actually wrong with it.

  • A written review of onboarding, structure, permissions and discoverability
  • What a bot could answer from data you already hold
  • Delivered in two working days, as a document rather than a call

Not included Nothing is changed. It is a document, not a session.

Server build

$2,400 – $4,500 CAD

A community that exists but was assembled by hand, or one about to launch that needs to open properly the first time.

  • Categories, channels, permission overwrites and roles built from a typed layout
  • Onboarding, rules screening and the welcome a new member actually meets
  • A least-privilege permission model, documented in plain language
  • The layout script handed over, so it can be re-run without duplicating anything

Not included No bot. Moderation is set up, not staffed.

Bot build

$6,000 – $14,000 CAD

Your members keep asking a human something a database already knows: stock, bookings, ticket status, standings, availability.

  • Slash commands with autocomplete, answering from your live data
  • An interactions endpoint with Ed25519 verification, on your hosting
  • Registered for both server and user installation, so it reaches rooms you were never invited to
  • Your Discord application, your repository, your tokens, and a written runbook

Not included A bot that must hold a gateway connection — reading every message, or voice — is a different build and is quoted separately.

Community presence

$3,200 – $6,000 CAD

You want the community to be findable, and to survive the invite being regenerated.

  • A landing page on your own domain that ranks for your name plus 'discord'
  • Application and FAQ structured data an answer engine can quote
  • App Directory listing: description, tags, policies, review readiness
  • One definition of the invite, the channels and the commands, read by every surface

Not included Directory approval is Discord's decision and nobody can promise it.

Keep it running

From $900 CAD / month

The bot is live and somebody has to own it when Discord changes something.

  • Monitoring, upgrades and Discord API changes absorbed before they break anything
  • New commands as the product grows
  • A monthly note on what the community actually did

Not included Not moderation. We keep the software working; your people run the room.

Start with the free teardown

Written reply in two working days

Questions

Asked before every build

The things worth knowing before an enquiry, answered plainly.

How much does it cost to run a Discord bot?
Usually close to nothing. A bot that answers slash commands does not need a server sitting awake — it needs one HTTPS endpoint Discord can post to, which runs on the hosting a site already has and costs fractions of a cent per command. Bots that need a persistent gateway connection, because they read every message or handle voice, do need a running process. We will tell you before we build one which kind yours is.
Can a Discord bot read our members’ messages?
Only if it is built to, and most should not be. A slash-command bot receives the command somebody typed and nothing else — no message history, no member list. We default to requesting one permission, to send messages, because a bot that cannot read a room cannot leak one, and because a moderator’s first question is always what it can see.
Who owns the bot and the server afterwards?
You do. The Discord application is created under your account, the code goes to your repository, the endpoint runs on your hosting, and the tokens never leave your control. A written runbook comes with it. A studio that keeps the keys is selling a dependency, not a build.
How long does a Discord build take?
A server with a proper layout, permissions and onboarding is a few days. A bot is one to three weeks depending on what it has to know — the time goes into the data it answers from, not the Discord part. An App Directory listing adds review time nobody controls.
Can people who are not server admins add the bot?
Yes, and it is usually the point. Discord supports user installation as well as server installation: a person adds the bot to their own account and its commands then work in every server and direct message they are in, with replies only they can see. That reaches rooms where a bot would never be approved, and we register commands for both paths by default.
Do you work with servers that already exist?
Yes. An established server is a restructure rather than a build — the layout and permissions get reworked without losing history, the onboarding gets written, and the bot arrives afterwards. We do not ask a working community to start again somewhere new.

Method

How a project runs

The same five steps for every service. Nothing is committed to a build until the scope is written down and agreed. The studio page sets all five out in full, with what each one produces.

  1. 01Brief
  2. 02Call
  3. 03Scope
  4. 04Build
  5. 05Handover

Start a project

Tell us what you are building

Send the scope, the timeline and a budget range. Wyatt McPherson replies to every enquiry in writing. A short call, then a scoped estimate.