🎫
Ticket System
Members open a private support channel; your team handles it from Discord or the panel.
- 25 categories, a 5-question form for each
- 4 priority levels, assignment and 40 canned replies
- SLA tracking: alerts when first-reply or resolution time is missed
- HTML transcript and a 1–5 ⭐ rating on close
📋
Applications
Staff recruitment, ranks, whitelists: members apply with a button, your team decides.
- 10 forms with 10 questions each
- Adds or removes roles and sends a DM on approval
- One pending application at a time, cooldown after a rejection
- Review, filter, approve and reject from the panel
👋
Welcome & Entry Gate
Greets newcomers, guards the door and tracks invites.
- Random message pool and a welcome card with avatar
- Account-age filter and delayed auto-role
- Returning members get their old roles back
- Invite tracking: leaderboard and reward roles
🎭
Role Panels
Members pick their own roles from a dropdown menu.
- 10 panels with 20 roles each
- Multi-select or single-choice mode (e.g. picking a class)
- Emoji, description and live preview
- Resending updates the existing message instead of posting a new one
📈
Promotion Tracker & Member File
Define your rank ladder; the bot proposes members who meet the criteria each week and staff approve with one click.
- Criteria: playtime, events attended, days in rank, clean record
- On approval the new role is given, the old one removed, the nickname prefix updated
- A rejected proposal stays away for the waiting period you set
- /profil: attendance, playtime and promotion progress; full record for staff
Playtime comes from the Arma module's session records.
🎖️
Skills & Qualifications
Medic, Pilot, JTAC… Track rank-independent qualifications: who earned what, when, from which instructor, and when it needs refreshing.
- Define a qualification: name, icon, validity period, optional Discord role
- The issuing staff member and date are recorded; issuing again counts as a refresh
- The bot warns in the log channel before a qualification expires
- Shown with its remaining time in /niteliklerim and the member file
If you map a Discord role, it is granted only through the safe role gate — roles carrying permissions are never handed out.
🗂️
Roster (ORBAT) & Self-Service File
Battalion, company, platoon, squad — who sits where and who leads them. Members can also open their own file in the panel.
- Nested unit tree; mark a commander for each unit
- /kadro shows the tree, /kadrom tells a member their own chain of command
- A member sees only THEIR OWN data on the /g/<server>/ben page
- What is left for the next rank is listed criterion by criterion
The self-service page hides staff-only sections; moderation records and staff notes never appear there.
🏅
Medals & Ribbon Rack
Rank takes months; recognition should be weekly. A medal is permanent, never expires, and stacks on the member's rack.
- Define a medal: name, icon or image, colour, rack order
- Award it with a citation — who gave it, when and why stays on record
- The same medal can be awarded again; it shows as ×2 on the rack
- The member's rack appears on their profile and in the member file
A medal is not a qualification: qualifications are functional and expire, medals are symbolic and permanent. Medals never grant a Discord role.
📚
Document Library & Read Receipts
Rules, SOPs and briefings in one place. Who has read a required document is on record, and a substantive edit resets the receipts.
- Categorised document list; each document published or draft
- Mark a document required, optionally only for specific roles
- A member confirms from the panel or Discord; the date is recorded
- Staff can see exactly who has not read it
Receipts are tied to the VERSION: fixing a typo disturbs nobody, and you decide when a substantive change resets them.
🗳️
Polls & Voting
Operation day, mod choice, rule change — open a button poll, set a deadline and let the bot announce the result.
- 2–10 options, single or multiple choice
- Hidden poll: nobody sees the tally until it closes
- When the deadline passes the bot closes it and announces the result
- Members can change their mind; a second click withdraws the vote
A hidden poll hides the tally, not the ballot: to block double voting, who voted is stored in the server's database. Members are told this when the poll opens.
📝
Name Approval & Automatic Nickname
A member asks for a name, staff approve it, and the bot changes their server nickname itself. Who took which name and when stays on record.
- Two entry points: the /ic-isim command or a plain message in a channel you choose
- The approval card goes to a staff channel; the requester sees a confirmation
- On approval the bot changes the nickname automatically; a rejection carries a reason
- When decided, an emoji is added to the originating message — you pick the emojis
Discord does not allow changing the nickname of anyone ranked above the bot, nor the server owner's. That fails silently, so the bot tells the deciding staff member plainly.
⌨️
Custom Commands — Build Your Own `!command`
You create the command and chain work onto it: send a message, grant a role, lock a channel, change the game server's status. `!aktif` `!bakim` `!kapali` ship ready-made.
- One command does up to 8 things in order — if one fails the rest still run
- Who may use it: staff only, everyone, or roles you pick; channel and cooldown are configurable too
- Placeholders like `{uye}` and `{arguman}` fill themselves into the text
- `!bakim` turns the status card to "Maintenance"; the lock shows in the panel and expires on its own
A command that grants roles is a privilege-escalation path: the bot refuses roles above itself, managed roles and roles with dangerous permissions — even if the command says otherwise. A new command arrives staff-only by default.