Home › Documentation

Discord bot

One bot serves every community, and it holds no credentials of its own. Each slash command runs as the Discord user who typed it, so Aquilon's permissions, tenancy and audit trail apply unchanged: a Discord admin without the Aquilon role gets a polite refusal, and everything anyone does lands in the audit log with their name.

Pairing

  1. In Aquilon: Integrations → Generate pairing code.
  2. In Discord: /aquilon pair code:XXXXXXXX within 15 minutes, by a member with org management rights.
  3. /aquilon channels server:<name> status:#channel alerts:#channel to route the status card and the alerts.

A Discord server belongs to one organisation; an organisation may pair several Discord servers.

Commands

Command Needs Does
/roster view players who is on, by team and squad
/server view players live status: players, queue, layer, factions
/player view players search the community's player base
/bans view bans recent active bans
/admin-calls view players open admin calls and reports
/warn, /kick act on players in-game moderation
/ban manage bans a ban row, enforced on every server
/broadcast act on players server-wide message
/next-layer control servers set the next layer
/aquilon status, /aquilon-ping member what this Discord is connected to, your role
/aquilon whitelist-role manage guild a Discord role that grants a reserved slot while held (reserved slots)

Every command takes an optional server:; with one server it is implied.

For players: link, tokens, buy

Players never sign in to Aquilon. They link their Steam account to Discord once — /link in Discord gives a code to type in game as !link CODE, or !link in game gives one for /link code: — and from then on:

Command Does
/tokens or !tokens seeding hours, progress to the next reserved slot, when the slot ends — or the token balance and bundles in economy mode
/buy or !buy <n> spend tokens on a reserved-slot bundle (economy mode)
/leaderboard the community's top seeders
/unlink drop the link

A Steam account can only be linked to one Discord account, so nobody can claim someone else's seeding hours.

In the background

  • A status card per server, edited in place every 30 seconds: players and cap, queue, layer, clock, factions.
  • Alerts within 15 seconds: admin calls from !admin in game, teamkill reports, watchlist and Community Ban List joins, posted to the server's alerts channel.

Personal DMs

Under Account → Discord alerts every admin picks the inbox kinds they want as a direct message — admin calls, teamkill reports, Community Ban List or watchlist joins — and optionally only some servers. The bot DMs within seconds of the item landing in the Inbox, and stops the moment the person leaves the organisation.

Webhooks

Independent of the bot, signed webhooks post the events you pick — bans, kicks, teamkills, seeding milestones, crashes — to any channel, with a shared secret so your side can verify them.

Getting started →

Continue with DiscordFree for one server · no card · connected in about five minutes