Server Dashboard
AI Action Points running low
Your monthly AI pool is nearly used up. When it hits zero, all AI features pause until the reset.
Asia/Kolkata for IST).💤 A disabled slash command still appears in Discord's menu but replies that it's off. To hide it completely use Server Settings → Integrations → Cyndrix.
🎭 Reactions (cb hug, cb kiss, …) are prefix commands and are off by default — switch them on if you want them.
📊 Levels: if you've used leveling before, XP keeps counting quietly while the module is off, so nothing is lost.
💰 Economy: balances are preserved — only new income stops being recorded.
🔗 Modules marked configure → share the same switch as their own tab, so the two can never disagree.
/warn, and each step gets its own case in the records./ban or /tempban gets a DM with the reason (not who banned them) and an Appeal button they can use once, within 7 days of the ban. Appeals are posted to your warnings log channel, where moderators can approve (unban) or dismiss them./serverblacklist.In the MEE6 dashboard for this server, turn on “Make my server’s leaderboard public”. Then press Start. Cyndrix keeps each person’s level and how far they are toward the next one. Voice XP stays here.
This stays here until MEE6 has been read and the levels are saved.
Check this server’s level ranking, then you can turn the MEE6 leaderboard private again.
@ for variables/roles, # for channels. Leave blank for default.Text role rewards None yet
Voice role rewards None yet
- Open Text role rewards or Voice role rewards, then pick a level and a role.
- Text roles follow the chat level. Voice roles follow the voice level. They do not mix.
- Roles stack on their own ladder. The bot's role must sit above every reward role.
/level for everyone on this serverRole — Cyndrix grants the Discord role on purchase.
XP boost — a timed multiplier for leveling.
Tool — lock, lockpick, tip-off, insurance, or smoke for /rob and heists.
Custom — listed in /shop; you hand it out yourself.
The first time you turn this on, progress people already have is recognized. Coins, XP and roles start with the next tier they reach after that.
This message is posted with the unlock picture. The picture still shows their name, the achievement, and what they did to earn it.
Sample member, Gold tier, Chat Champion. The sentence above the picture is what gets posted.
Each goal has five tiers: Bronze, Silver, Gold, Platinum and Diamond. The reward is paid once, when the tier is reached.
Each tier starts with coins and XP. A role stays empty until you pick one.
Turning this on the first time recognizes progress people already have. Coins, XP and roles begin with the next tier after that.
An achievement with its own channel posts there. The default channel on the left is used when that achievement leaves the channel empty. An empty default posts nowhere.
Revoke keeps the tier from paying again. Reset clears achievement counters only. Level XP, coins and invites stay as they are.
/birthday set. You design how the server sings it.@
for variables and # for channels. {mention} pings the birthday person, but only
from the message line — tags inside an embed never notify anyone.
/birthday set.Custom message
@ / #. Placeholders: {url} {title} {channel} {mention}Connect asks Twitch for permission to read this channel’s subscribers. Go-live alerts stay on the Feeds tab.
These roles are removed when the sub ends, including when you also hand the same role out yourself. Cyndrix’s own role has to sit above them.
Connect asks Kick for this channel and for a notice when a sub starts, renews, or is gifted. Go-live alerts stay on the Feeds tab.
This role is removed when the sub expires, including when you also hand the same role out yourself. Cyndrix’s own role has to sit above it.
The subscriber number is Kick’s own count. Someone who subscribed before the channel was connected gets a role on their next renewal or gift.
All — both humans & botsHumans — skip bot accountsBots — only bot accounts
Pick one member.
Everyone Cyndrix can see. The count shows before anything is saved.
Build a panel with up to 25 role buttons, then publish it to a channel. Members click a button to toggle that role on themselves.
Modes:
Normal — click toggles the role on/off.
Unique — picking one role removes any other role from the same panel (great for color, region, or pronoun pickers).
⚠️ The bot's role must sit above every assignable role in your server settings.
🔒 Support roles (or Manage Channels) handle tickets. Members can close their own if you leave that toggle on.
/supportadd @user — add someone to the current ticket
/supportremove @user — remove someone from it
/supportclose status, optional reason — close this ticket from chat
/ticket rename · priority · note · snippet · block
Staff-only. After close, the opener is asked for an optional 1–5 star rating they can Skip.
✅ Bot needs Manage Channels
✅ Bot needs Manage Messages in ticket channels (for cleanup)
✅ Bot's role must be above support roles
✅ Bot needs View Channel in the panel channel
Close & archive —
closed-… and moved here. Leave empty and one is created the first time a ticket is archived.Who can open & who gets pinged —
Only members who hold the support role can clock on for it.
Duty roles are created mentionable — that is how the bot pings them.
My role must sit above the duty roles or I cannot hand them out.
Counts here come from one page of members; the board in Discord stays live.
A ticket for an uncovered team falls back to pinging the whole support role, so it is never silence.
The member is not told the team was uncovered — you see it here and on the board.
Name | message. Posted from the ticket snippet menu or /ticket snippet.Blocked from opening tickets —
/ticket block.Every closed ticket is saved here automatically with its full conversation. Retention by plan: Free 7 days · Premium 90 days · Ultimate 1 year.
New giveaway → pick prize, channel, time, winners. Members click 🎉 to enter.
Needs Send Messages and Embed Links in that channel.
🚦 Anti-raid catches mass join bursts.
💥 Anti-nuke stops a rogue or hijacked admin — or bot — mass-deleting, mass-banning or handing out Administrator, even through Cyndrix’s own commands.
↩️ Every stop comes with a one-click Restore roles, in case it was a mistake.
👑 The server owner and Cyndrix are never policed, and only the owner can change anti-nuke.
Both are free for every server.
⚠️ View Audit Log — to see who did what
⚠️ Manage Roles — to strip a rogue actor
⚠️ Cyndrix's role placed above the roles it must remove
✅ Create a "Verified" role with read+send in public channels
✅ Configure @everyone to not see public channels — only the verified role can
✅ Bot's role must be above the verified role
✅ Bot needs Manage Roles
✅ Use this with Auto Mod's anti-raid for full protection
<:name:id> formMembers react with the configured emoji on any message. Once it reaches the threshold, the bot embeds the message in your starboard channel.
More reactions update the counter live. If the count drops below threshold, the starboard post is removed.
⚠️ Bot needs Read Message History + Send Messages in the starboard channel, and reaction access everywhere else.
Someone types a trigger → Cyndrix replies. Case-insensitive.
Prefix starts with it. Exact is the whole message. Contains is anywhere.
{value} for the metric number / UTC value.🕐 UTC clock/date — perfect for gaming servers (most games run on UTC). Shows the time at last refresh; 10–30 min granularity (5 min on Premium)
✅ Discord rate-limits channel renames to 2 per 10 min — the 5-min floor respects that
✅ Lock the channel so members can't connect (read-only "info" channel)
🛡️ New counters are auto-hidden from the mod log; use the button to hide existing ones too
⚠️ Online metric needs the GuildPresences intent enabled in your bot's Developer Portal
{user} {count} {next} {record}. Topic also supports {date}.{original} is what it said when it counted.✅ Slash commands: /counting, /countingmaths, /countingallowchat, /countingranks
✅ /countingranks scope:global ranks counters across every server
⚠️ Record header needs the Manage Channel permission on the counting channel
After someone posts, Cyndrix deletes the old sticky and posts a new one so yours stays last.
Needs Manage Messages in that channel.
Accounts younger than this when they join are counted as fake instead of real, so a burst of throwaway accounts can't win an invite contest.
Manually credit someone — a contest prize, or invites earned before the bot arrived. This is the only number here you can edit; everything else is counted from real joins.
Needs Manage Server to read invites. Vanity joins show as vanity and earn nobody credit.
Someone who leaves and rejoins stays credited to whoever invited them first, so invites can't be farmed by re-inviting.
Members see their own record with /invites. Staff can look anyone up with /inviteview.
Joins in the last 24h: —
{user} {username} {count} {role} {rolename} {server}. Only the person being congratulated is pinged — the message can't ping @everyone or a role.Rewards are checked whenever someone joins through a member's invite. Cyndrix only touches roles when the set someone should hold actually changes, so an invite that doesn't cross a tier costs nothing.
Cyndrix needs Manage Roles, and every reward role must sit below its own top role in the role list — otherwise Discord refuses the grant.
Rejoins don't create new credit: someone who leaves and comes back stays attributed to whoever invited them first.
Accounts newer than your fake-account threshold don't count toward a reward, so a wave of throwaway accounts can't unlock a role.
{user} and {count}.✅ Bot needs Manage Channels + Move Members
✅ Bot needs View Channel + Send Messages in the panel channel
✅ Owner of a room also gets Manage Channel on it (right-click still works)
✅ Empty rooms auto-delete
# for a channel or @ for a role — they publish as real mentions.✅ Pick a dedicated channel — no general chat
✅ Keep the system prompt short — it rides along with every message
✅ 4 memory turns is the sweet spot
⚠️ Cooldown stops "lol"-spam attacks
⚠️ Daily cap is your circuit breaker
React to a message with a country flag. Cyndrix replies with that language.
Draws from the shared monthly AI Action Points pool (same as chat, moderation, summaries).
- Only the message line pings. That is the plain-text box above the embed — tag someone there and they are actually notified.
- Tags inside the embed never notify. A role or member shows correctly — coloured and clickable — but Discord raises no notification from an embed body.
- Channel links work everywhere.
#channelstays a real link, embed included.
@everyone and @here are not offered inside the embed because they cannot ping there and do not even render.
- Select some words and hit a button on the toolbar above the message box — it wraps them for you. It works on the embed body too.
- The preview shows exactly what will be posted, so you never have to guess.
@silent only works in the Discord app — a bot posting those letters just posts the letters.
All formatting syntax
**bold** | bold |
*italic* | italic |
__underline__ | underline |
~~strikethrough~~ | |
||spoiler|| | hidden until clicked |
`code` | code |
```js | a code block, name the language for colour |
# Big heading | Big heading |
## Smaller | a size down, ### smaller again |
-# subtext | subtext — the faint line under a message |
> quoted line | an indented quote block |
>>> quote | quotes every line that follows |
- list item | a bullet point |
1. first | a numbered list |
[text](https://…) | a hyperlink — the words become the link |
[text](<https://…>) | same, but with no preview card underneath |
<https://…> | a plain link with its preview suppressed |
#channel | a clickable channel link — works inside the embed too |
<t:1789000000:R> | a live timestamp — "in 2 hours", in every reader's timezone |
<t:1789000000:F> | the same moment as a full date |
<:name:id> | a custom server emoji |
Combine them freely — **_both_** is bold italic. Anything inside `backticks` is left alone, so `**this**` stays literal instead of turning bold.
- It reads every message in the channels you pick and scores it.
- If a score crosses your threshold, it takes the action you chose — delete, warn (delete + ping) or mute (delete + timeout). All three delete the message.
- It posts a report to your log channel with what was caught and how confident it was.
🤖 10,000 AI Action Points/mo — power chat, translation, moderation, summaries & insights from one pool
💬 CyndrixAI chat — 1 channel on Premium, up to 5 on Ultimate (each its own personality)
🎨 Custom rank cards + welcome banners
📊 Server stats embed auto-refreshing
📅 Scheduled announcements
🌐 Translation by emoji reaction
⬆️ Higher caps on every module
🚀 Priority support + beta features
All Premium subscriptions can be canceled anytime from your account portal.
- 10,000 AI Action Points/mo — one pool for all AI
- 1 CyndrixAI chat channel
- AI Moderation — auto-scans messages
- Custom rank cards + welcome banners
- Auto-refreshing server stats embed
- Scheduled announcements
- Reaction & auto translation
- Higher caps on every module
- Priority support
- Everything in Premium
- Up to 5 CyndrixAI chats — each its own channel & personality
- 25,000 AI Action Points/mo — the biggest AI pool
- Branded embeds + longer retention
- Highest caps across the board
- Guild-icon branding on embeds
- Early access to beta features
1. Member submits
2. Staff see it in Review
3. Send to Voting or Public
@ for roles, # for channels.More options
/botsuggestion from any server — reviewed here in the Cyndrix Guild/botsuggestion submissions land here for triage
