Getting Started

Diski is an all-in-one Discord management bot configured entirely from this dashboard — no code required. Invite the bot, pick a server, then toggle on the modules you need. Every module works the same way: change settings and press Save. The (?) icons throughout the dashboard link straight to the matching section in these docs.

Invite the bot

Click "Add to Discord" and authorise Diski for your server. Make sure the Diski role sits high enough in your role list to manage the roles and channels you configure.

Open the dashboard

Log in with Discord and select a server you manage. You need the Manage Server permission (or be the owner) to configure a server.

Saving changes

Most pages keep your edits local until you press Save Settings. If you try to leave with unsaved changes, Diski warns you first.

Message variables

Many text and embed fields accept variables like {{user.mention}} or {{guild.name}} that are replaced with live values when a message is sent. Use the variable picker on each page to insert valid ones — see the Variables Reference section.

Overview

The Overview page is your server's at-a-glance dashboard, showing key server statistics (members, channels, roles, boosts, emojis) alongside your current subscription plan and its renewal or expiry date. Use it to quickly assess your server's health and to navigate to the Premium page when you want to upgrade, change, or cancel your plan. No configuration is done here — all actionable settings live in their respective feature pages.

Tickets

Tickets is built around one idea: a Panel is a message the bot posts in a channel. Each panel offers up to 25 Ticket Types (for example General Support or Billing); choosing a type opens a private ticket channel under that type's category, visible to your support team. Panels are configured across five tabs — Panel & Types, Team & Access, Behavior, Messages, and Logs & Transcripts — and every save updates your panel message in Discord automatically. The Setup Wizard walks you through it in five quick steps, ending with a live panel.

Ticket types

The buttons or dropdown options your panel offers — for example General Support, Billing, or Report a player. Each type can override the category its tickets open under, add extra support roles on top of your team roles, use its own channel naming and welcome message, and ask up to 5 intake questions before the ticket opens. Fields left unset inherit the panel-wide value shown next to them.

Panel style

How members pick a topic on the panel message. Buttons shows one button per enabled type (in rows of five, up to 25); Dropdown shows a single select menu with one option per type. Dropdown is usually cleaner when you offer more than three types — it's one switch, so you can change it any time.

Support roles

The roles that handle tickets. Members with any support role can see every ticket this panel opens and can close and manage them. When "mention team on open" is on, these roles are pinged inside each new ticket. Individual types can add extra roles on top of these.

Manager roles

A senior tier above support. Managers can do everything support can, plus force-close, reopen, or delete any ticket — including from the dashboard.

Ticket categories

The Discord category new ticket channels are created under. Set the default in the Behavior tab; individual types can override it (an "Overridden by N types" chip appears when they do). Discord categories hold at most 50 channels — if the category is full, the ticket is still created without one and a warning is posted to your log channel.

Channel naming

Templates for the ticket channel's name while open and after close — for example ticket-{ticket.number} becomes #ticket-0042. Short aliases {number}, {user}, {type}, and {panel} also work here, and names are slugified to fit Discord's rules. Staff can also rename an individual open ticket with /ticket rename — that custom name overrides the template (the status prefix still applies) until the ticket closes. Note: Discord only allows 2 renames per channel per 10 minutes, so renames can lag behind.

When a ticket closes

What happens to the channel after close: Keep leaves it where it is (the default), Move sends it to a Closed category you pick, and Auto-delete removes the channel after the delay you set (the transcript is saved first, and the ticket's history stays in your dashboard Inbox). If the delete delay is shorter than your reopen window you'll see a warning — tickets could be deleted while still reopenable.

Reopening tickets

Allows a closed ticket to be reopened with everything restored — channel access, name, and category. The window sets how many hours after close a ticket stays reopenable; 0 means no time limit. Staff can always reopen within the window; the opener can too if opener-close is allowed.

Autopilot

Hands-off housekeeping, off by default. Inactivity: after the warn threshold with no messages, Autopilot posts a warning in the ticket; after the close threshold it closes the ticket automatically. Escalation: when a ticket has no staff reply for too long, Autopilot pings the escalation role you choose — once per ticket.

Transcripts

When a ticket closes (or on demand), Diski saves a full HTML transcript. It can be posted to one or more channels, DMed to the opener with a permanent link that never expires, and viewed in the dashboard Inbox. Set channels for all tickets, or give a specific ticket type its own — exactly like ticket categories. Redaction scrubs anything that looks like tokens, API keys, or passwords. If no transcript or log channel is set, the Discord post is skipped — the dashboard copy and DM link still work, and the panel shows a warning badge so you know.

Event logging

Pick a log channel and choose which ticket events to record — opened, closed, reopened, deleted, and transcript saved. Each event posts a compact embed to the log channel. Transcripts post to their own channel(s) if you set any (per panel or per ticket type); otherwise they fall back to this log channel.

Permission matrix

Fine-grained channel permissions applied to every new ticket, for three audiences: the Ticket Opener, Support & managers (your team roles plus any type-specific roles), and Everyone. Each permission can be Allow, Deny, or Neutral (inherit). For safety, Everyone can never be allowed View Channel — Diski forces it to Deny so a misconfiguration can't expose tickets to the whole server. The bot's own access and blocked roles are applied automatically.

Limits & cooldowns

Per-panel guardrails. Max open tickets per member caps how many tickets one person can have open on this panel at the same time (0 = unlimited). Cooldown makes members wait between opening tickets on this panel. Both apply to this panel only — a ticket on another panel never counts against them. For blocking someone from every panel at once, use /tickets blacklist in Discord.

Applications

The Applications module lets you build fully customizable application forms that Discord members can submit directly through the bot. Reviewers can approve or deny submissions from within Discord or the dashboard, and automated DMs and logs keep everyone informed at every step. Use this feature for staff applications, event sign-ups, or any intake process that requires structured questions and a review workflow.

Form Name

The internal name for this application form, shown in the dashboard and used to identify the form in panels and the review queue. Choose a short, descriptive name that clearly indicates the purpose of the form.

Form Description

An optional description of the application form that provides context for reviewers and admins. This text is visible in the dashboard and can be used to note the intended audience or any special requirements.

Open Applications Per User

The maximum number of pending (unanswered) applications a single user may have open at the same time for this form. Set to 1 to prevent duplicate submissions while one is still under review.

Cooldown (Minutes)

How long (in minutes) a user must wait before they can resubmit this form after their previous submission was decided. Set to 0 to allow immediate resubmission.

Destination Channel

The Discord channel where completed application submissions are posted for reviewers to see and act on. This channel should be restricted to staff or reviewers.

Transcript Channel

An optional channel where a full transcript of each application (all questions and answers) is sent upon submission. Useful for archiving or auditing completed applications.

Reviewer Roles

Roles whose members are permitted to approve or deny submissions for this form. Members with any of these roles will see review action buttons on application posts in the destination channel.

Required Roles

Roles that a user must have in order to submit this form. If a user lacks all of the required roles, the bot will inform them and prevent submission.

Blocked Roles

Roles that disqualify a user from submitting this form. Any user holding at least one blocked role will be prevented from applying, regardless of other role requirements.

Enable Form

Toggles whether this form is active and available for users to submit. Disabled forms are hidden from all panels and cannot be submitted until re-enabled.

Application (Questions Tab)

Selects which application form you are currently editing questions for. All question changes apply only to the selected form.

Question Required

Marks this question as mandatory so users cannot submit the form without providing an answer. Toggle the checkmark icon to enable or disable the required flag for each question.

Question Label

The question text shown to the user when they are filling out the application. Keep labels clear and concise so applicants know exactly what information to provide.

Question Type

Determines the input style for this question: Short Text (single line), Paragraph (multi-line), or Multiple Choice (predefined options the user picks from). Changing the type resets length constraints and choice options.

Question Placeholder

Greyed-out hint text shown inside the answer input before the user types anything. Use this to give an example answer or clarify the expected format.

Minimum Length

The minimum number of characters a user must enter for this question. Set to 0 to allow any-length answers (only applies to text input types).

Maximum Length

The maximum number of characters allowed for this question's answer, up to 2000. Use this to keep responses concise and prevent excessively long submissions.

Panel Name

A display name for this application panel, used to identify it in the dashboard. The name is not shown to Discord users — it is for your own organizational reference.

Panel Channel

The Discord channel where the panel message (with the Apply button or dropdown) will be sent or updated. Users go to this channel to start their application.

Panel Style

Controls how the apply interaction appears on the panel message. Single Button shows one button for all forms, Form Buttons shows one button per form, and Dropdown shows a select menu listing all assigned forms.

Forms in Panel

Selects which application forms are accessible from this panel. Only enabled forms appear for users; if no forms are selected, all enabled forms for this server are shown.

Button Label

The text displayed on the single apply button when the panel style is set to Single Button. Defaults to 'Apply Now' if left blank.

Button Emoji

An optional emoji displayed alongside the button label or as a dropdown option icon. Click the emoji picker icon to choose one from the full emoji library.

Dropdown Placeholder

The default text shown in the dropdown select menu before a user makes a selection. Displayed only when the panel style is set to Dropdown.

Logs Channel

A channel where the bot posts a log entry each time an application is approved or denied. This provides an auditable trail of all review decisions.

Create Review Threads

When enabled, the bot automatically creates a Discord thread on each application post in the destination channel, giving reviewers a dedicated space to discuss the submission before deciding.

DM on Decision

When enabled, the bot sends a direct message to the applicant as soon as their application is approved or denied, using the Accepted or Denied Message templates you configure below.

Accepted Message

The message sent to the applicant (via DM or channel, depending on settings) when their application is approved. Supports template variables such as {{user}}, {{reviewer}}, and {{applicationName}}.

Denied Message

The message sent to the applicant when their application is denied. You can include {{reason}} to show the reviewer's stated reason for rejection if one was provided.

Confirmation Message

The first message displayed to the user when they trigger an application from the panel, before they begin answering questions. Use it to set expectations or provide instructions.

Completion Message

The message sent to the user after they have successfully submitted all answers and the application is received. Use it to thank the applicant and tell them what to expect next.

Queue Search

Filters the review queue by searching across applicant username, form name, and the submission summary. The search updates results automatically after a short delay as you type.

Queue Status Filter

Narrows the review queue to show only submissions with a specific status: All, Pending, Approved, or Denied. Combine with the search field to find specific submissions quickly.

Results Per Page

Controls how many application submissions are shown per page in the review queue. Increase this number to review more submissions at once without paginating.

Member Verification

Member Verification lets you gate access to your server by requiring new members to complete a challenge before receiving a verified role. You can choose from four challenge types — from a simple button click to a captcha-style code or arithmetic question — to balance ease of use against bot resistance. Use this feature whenever you want to keep out automated accounts or bots and ensure only real humans gain access to your community.

Enable Member Verification

Turns the Member Verification module on or off. When enabled, the bot will post (or update) a verification panel in your chosen channel and begin gating the verified role.

Verification Channel

The text channel where the bot will post the verification panel embed. New members should be able to see this channel but not the rest of the server until they verify.

Verified Role

The role assigned to a member as soon as they pass the verification challenge. This role should unlock the rest of your server's channels.

Unverified Role

An optional role that is removed from a member once they successfully verify. Use this as a gate role to restrict unverified members to only the verification channel.

Log Channel

An optional text channel where the bot will send a message for every successful or failed verification attempt, useful for moderation auditing.

Verification Method

Determines the challenge a member must complete to get verified. Button is the simplest (one click), Code and Math open a modal requiring a typed answer to resist bots, and Reaction asks the member to react to the panel message.

Panel Message

The message members see in the verification channel, built with the full embed editor — title, description, colour, author, fields, thumbnail, image, footer, and optional plain text above the embed. The Verify button (or ✅ reaction) is added automatically below it based on your chosen method.

Panel Title

The title displayed at the top of the verification embed in the verification channel. Keep it short and clear so members immediately understand what they need to do.

Button Label

The text shown on the verification button or action. This setting has no effect when the Reaction method is selected.

Embed Color

The accent color of the verification panel embed, entered as a hex code (e.g. #5865F2). Use your server's brand color or a color that stands out in the channel.

Panel Description

The body text of the verification embed shown to members. Use this to explain your rules or simply instruct members to click the button to gain access.

Banner Image

An optional image shown at the bottom of the verification embed. Paste a direct image URL (ending in .png, .jpg, .gif, etc.). Leave it blank for no image. Great for a welcome graphic or server branding.

Kick on Verification Failure

When enabled, the bot will kick a member from the server after they exceed the configured maximum number of failed attempts. Only applies to the Code and Math verification methods.

Max Attempts

The number of failed verification attempts a member is allowed before being kicked. Set to 0 to allow unlimited attempts (the member will never be kicked).

Twitch Alerts

Twitch Alerts lets your Discord server receive automatic notifications whenever a subscribed Twitch channel goes live. You can subscribe to multiple streamers, customize the notification message with embed support and dynamic variables, and filter alerts by game or stream title so only relevant streams ping your community.

Channel Name

The Twitch username of the streamer you want to monitor (e.g. "shroud" or "pokimane"). Enter the exact username as it appears in the Twitch channel URL.

Notification Channel

The Discord text channel where the live alert message will be posted when the streamer goes live. Only text channels are available for selection.

Notification Roles

One or more Discord roles that will be mentioned in the alert message when the stream starts. Leave empty to send the notification without any role pings.

Message Content

The content of the notification posted to Discord when the streamer goes live, supporting plain text and rich embeds with dynamic Twitch variables such as {{streamer.name}} and {{streamer.title}}. Use the embed builder to customize colors, descriptions, and footers.

Game Filter

A comma-separated list of game names; if set, alerts are only sent when the streamer is playing one of the listed games. Leave this field empty to receive alerts regardless of which game is being played.

Title Filter

A comma-separated list of keywords; if set, alerts are only sent when the stream title contains at least one of the listed keywords. Leave empty to receive alerts for any stream title.

Auto Delete

When enabled, the live notification message is automatically deleted from Discord once the streamer goes offline. This keeps your channel tidy without requiring manual cleanup.

Kick Alerts

Kick Alerts lets you subscribe to Kick.com streamers and automatically post a notification in a Discord channel whenever they go live. You can subscribe to multiple channels, each with its own destination channel, pinged roles, and fully customised embed message. Use this feature to keep your community instantly informed when their favourite streamers start broadcasting.

Channel Slug

The Kick channel slug is the unique identifier that appears in the streamer's URL after kick.com/ (for example, the slug for kick.com/xqc is "xqc"). Enter it exactly as it appears in the URL, without any slashes.

Notification Channel

The Discord text channel where the go-live alert will be posted when this streamer starts broadcasting. Only text channels your bot has permission to send messages in are shown.

Notification Roles

One or more Discord roles to @mention in the notification message so members with those roles are pinged when the stream goes live. Leave empty to send the alert without any role mentions.

Message Content

The message sent to the notification channel when the streamer goes live, supporting plain text and one or more Discord embeds. You can use Kick template variables (such as {{streamer.name}} and {{streamer.title}}) to insert live stream details automatically.

YouTube Alerts

YouTube Alerts lets you subscribe to YouTube channels and automatically post a notification in a Discord channel whenever that creator goes live. You can subscribe to multiple channels, each with its own target Discord channel, optional role mentions, and a fully customisable notification message. Use this feature to keep your community instantly informed about live streams without any manual announcements.

Channel ID

The unique identifier for the YouTube channel you want to monitor, in the format UCxxxxxxxxxxxxxxxxxxxxxx. You can find it in the channel URL on YouTube or via third-party tools like commentpicker.com/youtube-channel-id.php.

Notification Channel

The Discord text channel where the bot will post the alert message when the subscribed YouTube channel goes live. Only text channels your bot has permission to send messages in will appear in the list.

Notification Roles

One or more Discord roles to @mention in the notification message so those members are pinged when the stream starts. Leave this empty if you do not want to ping any roles.

Message Content

The message the bot sends when a live stream is detected — you can use plain text, an embed, or both, and insert dynamic variables such as {{streamer.name}} or {{streamer.title}} to include real-time stream details.

TikTok Alerts

TikTok Alerts lets your Discord server receive automatic notifications whenever a TikTok creator goes live. You can subscribe to multiple creators, each with its own destination channel, role mentions, and fully customizable notification message. Use this feature to keep your community instantly informed about their favorite streamers without any manual effort.

Username

The TikTok handle of the creator you want to monitor, entered without the leading @ symbol. Diski will track this account and trigger a notification whenever they start a live stream.

Notification Channel

The Discord text channel where the live alert message will be posted when the creator goes live. Only text channels your bot has permission to send messages in will appear in this list.

Notification Roles

One or more Discord roles that will be @mentioned in the notification message so members with those roles are pinged when the stream starts. Leave empty to send the alert without any role mentions.

Message Content

The content of the Discord message sent when the creator goes live, supporting both plain text and rich embeds with dynamic variables like {{streamer.name}} and {{streamer.title}}. Use the embed builder to customise colours, descriptions, and footers to match your server's style.

Embed Sender

The Embed Sender lets you compose rich Discord embed messages and send them to any text channel in your server. You can create multiple embed configurations, each with its own content, styling, and target channel. Use it to post announcements, welcome messages, rule boards, or any formatted content that needs to look polished in Discord.

Name

A display label for this embed sender used only inside the dashboard to help you identify it. It does not appear in the Discord message that gets sent.

Channel

The Discord text channel where this embed will be posted when you click Send. Only text channels your bot has access to are listed.

Message Content

The full message payload to send, including optional plain-text content and one or more rich Discord embeds. Use the embed builder to set titles, descriptions, colours, thumbnails, and footers.

Message Type

Switch between Embed mode (a rich card with colour, title, image, and footer fields) and Text mode (a plain message with markdown support). Each embed configuration can only be one type at a time.

Author Name

Small text shown above the embed title, typically used for the source or author attribution. Supports Discord template variables.

Author Icon URL

A direct URL to an image displayed as a small circular icon beside the Author Name. Must be a publicly accessible HTTPS image URL.

Author URL

Makes the Author Name a clickable hyperlink when provided. Must be a valid HTTPS URL.

Title

The bold headline of the embed, displayed prominently at the top of the card. Supports Discord template variables.

Thumbnail URL

A direct URL to a small image shown in the top-right corner of the embed. Must be a publicly accessible HTTPS image URL.

Title URL

When set, the embed Title becomes a clickable hyperlink pointing to this URL. Must be a valid HTTPS URL.

Description

The main body text of the embed. Supports full Discord markdown (bold, italics, code blocks, bullet lists) and template variables.

Footer Text

Small text shown at the bottom of the embed, often used for disclaimers, credits, or contextual notes. Supports template variables.

Footer Icon URL

A direct URL to a tiny circular image displayed beside the Footer Text. Must be a publicly accessible HTTPS image URL.

Embed Color

The colour of the left accent stripe on the embed card. Click the colour swatch to open the colour picker and choose any hex colour.

Show Timestamp

When checked, the current date and time is appended to the embed footer at the moment the message is sent. Useful for audit logs and timed announcements.

Automations

Automations let your bot react to events and post messages on your behalf without manual intervention. Use this feature to auto-reply to keywords, send scheduled announcements on a recurring or one-time basis, and keep a sticky message visible at the bottom of any channel. All three automation types share a common message builder that supports plain text, rich embeds, and dynamic variables.

Channel

Select the Discord text channel where the bot will maintain a persistent (sticky) message. Only one persistent message is allowed per channel, so channels already in use by another entry are excluded from the list.

Enabled

Toggle this on to make the persistent message active in the selected channel. When disabled, the bot stops reposting the message but the configuration is preserved so you can re-enable it later.

Trigger Text

The word or phrase the bot watches for in messages. When a message matches this text (according to the Match Type), the bot will send the configured response.

Match Type

Controls how the trigger text is compared against incoming messages. Choose Contains to match anywhere in the message, Exact to require the entire message to equal the trigger, Starts With to match only at the beginning, or Regular Expression for advanced pattern matching.

Allowed Channels

Restricts which channels this responder is active in. Leave empty to allow the responder to fire in all text channels the bot can read.

Cooldown

The minimum number of seconds that must pass before this responder can fire again in the same channel. Set to 0 to disable the cooldown and allow the bot to respond every time the trigger is matched.

Enabled

Toggles this responder on or off without deleting it. When disabled, the bot will ignore matching messages and send no response.

Name

A friendly label for this scheduled message used only inside the dashboard. Choose something descriptive so you can easily identify it in your list of automations.

Channel

The Discord text channel where the scheduled message will be posted. Only text channels in your server are available for selection.

Run At

The exact date and time when a one-time scheduled message should be sent. The time is interpreted in the Timezone you select below.

Timezone (One-time)

The timezone used to interpret the Run At datetime. Select the timezone that matches your intended send time so the message fires at the correct local time.

Frequency

How often a recurring message repeats — every hour, every day, every week, or a fully custom cron schedule. Your choice here determines which additional options appear below.

Day of Week

For weekly recurring messages, the day of the week on which the message will be sent. Combined with Time of day to form the exact send time.

Time of Day

The time (hours and minutes) at which a daily or weekly recurring message is sent. Interpreted in the Timezone selected below.

Minute Past the Hour

For hourly recurring messages, the minute within each hour when the message fires (0–59). For example, setting 30 sends the message at :30 past every hour.

Cron Expression

A raw cron expression in standard 5-field format (minute hour day month weekday) for advanced scheduling needs. Use this when the preset frequencies do not cover your use case.

Timezone (Recurring)

The timezone used when evaluating the recurring cron schedule. Ensure this matches the timezone of your intended audience so messages arrive at the expected local time.

Enabled

Toggle whether this scheduled message is active. Disabled messages are saved but will not fire until re-enabled.

Keyword Responders

A keyword responder watches every message in your server (or specific channels) and automatically replies when the message text matches a trigger you define. You can choose how the trigger is matched (contains, exact, starts with, or regex), restrict it to particular channels, and set a per-trigger cooldown to prevent spam.

Scheduled Messages

A scheduled message tells the bot to post a specific message to a chosen channel either once at a set date and time, or on a repeating schedule (hourly, daily, weekly, or a custom cron expression). Use this for recurring announcements, reminders, or any content that should appear on a predictable cadence.

Persistent Messages

A persistent (sticky) message is automatically reposted to the bottom of its channel every time other members send messages, keeping it always visible as the latest message. Only one persistent message is allowed per channel, and the bot throttles reposts to avoid hitting Discord rate limits.

Welcome & Goodbye

The Welcome & Goodbye module lets your bot automatically send customized messages when members join or leave your server. You can configure each event independently with its own channel, plain-text message, and rich embeds, so you can greet newcomers and acknowledge departures in a way that fits your community.

Enable Welcome Messages

Toggles whether the bot sends a message when a new member joins the server. Turn this on to activate the welcome channel and message settings below.

Welcome Channel

The text channel where the welcome message will be posted whenever someone joins. Only text channels are shown in the dropdown.

Welcome Message Content

The message the bot sends when a member joins — compose it as plain text, a rich embed, or both. You can use template variables (e.g. {user.mention}) to personalize the message for each new member.

Enable Goodbye Messages

Toggles whether the bot sends a message when a member leaves or is removed from the server. Turn this on to activate the goodbye channel and message settings below.

Goodbye Channel

The text channel where the goodbye message will be posted whenever someone leaves. Only text channels are shown in the dropdown.

Goodbye Message Content

The message the bot sends when a member leaves — compose it as plain text, a rich embed, or both. Template variables such as {user.tag} let you include the departing member's information.

Reaction Roles

Reaction Roles lets you create interactive Discord messages that automatically assign or remove server roles when members interact with them. You can choose between three display styles: emoji reactions, clickable buttons, or a dropdown menu. Each panel is configured independently with its own channel, message content, and set of role options.

Live / Draft

Toggles whether this panel is active in your server. A Draft panel is saved but the bot won't post it or hand out roles; flip it to Live to publish the message and start processing role changes.

Panel name

A display name for this panel used only inside the dashboard to help you identify it. It does not appear in the Discord message sent to members.

Channel

The text channel where the bot posts (or updates) this panel's message. Members must be able to see this channel to pick their roles. Changing the channel re-posts the message.

Display style

How members pick roles. Reactions: members react to the message with an emoji (and un-react to remove the role). Buttons: clickable buttons under the message toggle roles on and off. Dropdown: a select menu — the tidiest option when you have lots of roles. You can switch styles at any time; your roles carry over.

Message

The text and/or embed the bot sends as the panel message. Write plain text, build a rich embed, or combine both — this is what members see above the buttons, dropdown, or reactions.

Roles

The individual choices members interact with to receive a role. Each option maps one emoji, button, or dropdown entry to one or more Discord roles. For emoji panels the emoji is required; for buttons and dropdowns a label is required and the emoji is optional.

Dropdown placeholder

The greyed-out prompt shown on the dropdown before a member makes a selection, e.g. "Select a role". Dropdown style only.

Unique roles

When on, members can only hold one role from this panel at a time — choosing a new one automatically removes the previous. When off, every option toggles independently, so members can collect as many as they like. Applies to button and dropdown panels.

Auto Roles

Auto Roles lets you automatically assign or remove Discord roles based on server events. Use it to give newcomers a default role on join, expire time-limited roles after a set period, or chain roles together so receiving one role triggers assignment of another.

Enable Join Auto Roles

Turns on automatic role assignment for new members the moment they join your server. When disabled, no roles are granted on join regardless of other settings.

Auto Assign Roles

The roles that will be given to every new member who joins the server. You can select multiple roles; all of them will be assigned at once (after any configured delay).

Join Role Delay

How many seconds to wait after a user joins before assigning the auto roles. Set to 0 to assign immediately; use a delay if you want to allow verification flows to complete first.

Enable Temporary Roles

Activates automatic role removal after a configurable delay. Useful for timed trial roles, event passes, or cooldown roles that should not persist indefinitely.

Roles to Remove

The roles that will be automatically stripped from members once the remove delay has elapsed. Select all roles you want to treat as temporary.

Remove Delay

How many seconds after a member receives a temporary role before it is automatically removed. The timer starts when the role is first assigned.

Enable Linked Roles

Activates rule-based role chaining so that granting one role can automatically grant another. Each rule is configured independently with its own trigger, target, and optional delay.

Trigger Role

The role a member must receive to activate this rule. When any member is assigned this role, the bot will queue assignment of the linked role.

Automatically Assign Role

The role that will be granted to the member after the trigger role is detected. This is the downstream role in a linked-role rule.

Linked Role Delay

How many seconds to wait after the trigger role is assigned before granting the linked role. Set to 0 to assign the linked role immediately.

Giveaways

The Giveaways feature lets you run prize giveaways directly inside your Discord server, with full control over eligibility, duration, and winner count. Members enter by reacting to the giveaway message, and winners are selected automatically when the timer expires. Use this feature to reward your community, boost engagement, or celebrate milestones.

Prize

The name or description of the item being given away, displayed as the title of the giveaway message. Keep it short and descriptive so members immediately know what they can win.

Description

An optional longer description shown below the prize title in the giveaway message. Use this to add context, instructions, or sponsor information.

Giveaway Channel

The text channel where the giveaway message will be posted and where members react to enter. Choose a channel your members can see and access.

Announcement Channel

An optional separate channel where the winner announcement is posted when the giveaway ends. If left empty, the announcement is sent in the same channel as the giveaway.

Winners

The number of winners to be randomly selected when the giveaway ends. Set to 1 for a single winner or higher to award multiple members at once.

Duration (Hours)

How long the giveaway runs before winners are drawn, specified in hours. The minimum is 1 hour and the maximum is 168 hours (7 days).

Required Roles

Only members who hold at least one of the selected roles are eligible to enter. Leave this empty to allow all members to participate.

Bypass Roles

Members with any of these roles can enter the giveaway regardless of other eligibility restrictions such as required roles or minimum account age.

Max Participants

The maximum number of entries accepted before the giveaway closes early. Leave this field empty to allow unlimited participants.

Min Account Age (Days)

The minimum age of a Discord account in days required to enter. Set to 0 to allow accounts of any age, or use a higher value to reduce bot or alt-account entries.

Custom Message

An optional custom embed or text message that overrides the default giveaway announcement format. Use this to match your server's branding or add extra details; template variables are supported.

Invite Tracker

The Invite Tracker records which invite link — and which member — every new join came through, and keeps a running invite score for each inviter. Check the leaderboard on the dashboard or with the /invites command in Discord, award bonus invites, and optionally log every join and leave to a channel. Use it to reward the members who grow your community.

Invite Tracker

Master switch for invite tracking. While enabled, Diski watches your server's invites and records who invited each new member; while disabled, no new joins or leaves are recorded, but existing stats are kept.

Log Channel

An optional channel where Diski posts a message each time a member joins or leaves, including who invited them and that inviter's new total. Leave it empty to turn join/leave logs off.

Fake Account Age (Days)

Accounts younger than this many days count as fake invites instead of regular ones, so throwaway accounts don't inflate the leaderboard. Set it to 0 to treat every account as regular.

Count Leaves

When enabled, a member leaving the server subtracts one invite from whoever invited them. Turn it off if you only want joins to count.

Leaderboard

Every inviter's regular, leave, fake, and bonus counts, with the total computed as regular − leaves − fake + bonus. Search by name or ID and page through the full list; the top 10 is also available in Discord via /invites leaderboard.

Bonus Invites

Bonus invites are manual adjustments you award or deduct from the dashboard (or with /invites add and remove) — ideal for rewards, giveaways, or corrections. They're added on top of a member's tracked invites.

Action Logs

Action Logs lets you automatically record important server activity — such as deleted messages, member joins, role changes, and more — by posting structured log entries to one or more Discord channels. Enable the specific event types you want to track and choose whether all events share a single log channel or each has its own dedicated channel. Use this feature to maintain an audit trail, investigate incidents, and stay informed about activity happening across your server.

Channel Specific Logging

When enabled, each individual event type can be routed to its own dedicated Discord channel, letting you separate logs by category. When disabled, all enabled events are sent to a single shared log channel.

Ignored Channels

Select any text channels whose activity you want to exclude from logging. Events originating in these channels — such as message edits or deletes — will be silently skipped.

Ignored Roles

Select roles whose members' actions will not be logged. Useful for exempting bots, staff, or other trusted groups from appearing in your audit logs.

Log Channel

The single Discord channel where all enabled event logs will be posted when Channel Specific Logging is turned off. Pick a private staff or mod channel to keep logs out of public view.

Message Events

Toggles for logging message-related activity, including deleted messages, edited messages, and bulk message deletions. Enable the events you want and optionally assign each a dedicated channel when Channel Specific Logging is on.

Member Events

Toggles for logging member-related activity such as joins, leaves, bans, unbans, timeouts, nickname changes, and role assignments or removals. Enable individual events to track your server's membership changes.

Role Events

Toggles for logging role-related changes in your server, covering role creation, deletion, and updates. Enable these to maintain an audit trail of permission and role structure changes.

Channel Events

Toggles for logging Discord channel lifecycle events — when channels are created, deleted, or updated. Useful for tracking server structure changes made by admins or bots.

Emoji Events

Toggles for logging changes to your server's custom emojis, including when emojis are created, deleted, or updated. Enable these to keep track of who is managing your emoji library.

Voice Events

Toggles for logging voice channel activity, specifically when members join or leave a voice channel. Enable these to monitor voice usage patterns or investigate incidents in voice channels.

Guild Linker

Guild Linker automatically mirrors roles from one Discord server to another when a user receives a specific role. Use it to connect multiple servers so that earning a role in one community instantly grants a corresponding role in a linked community. Each rule defines a one-directional sync: a source role on this server triggers a target role assignment on a different server where the bot is also present.

Enable Guild Linker

Master switch that activates or deactivates all Guild Linker rules for this server. When disabled, no automatic role syncing will occur regardless of your configured rules.

Target Server

The external Discord server that should receive the synced role. Only servers where the bot is added and you have Manage Server or Administrator permissions are shown.

Source Role

The role on this server that triggers the sync. When a member receives this role, the bot will automatically assign the Target Role in the Target Server.

Target Role

The role to assign in the Target Server when the rule fires. Select the Target Server first so this dropdown can load that server's available roles.

Delay (Seconds)

How many seconds to wait after the source role is assigned before granting the target role. A value of 0 means the sync happens immediately; use a delay if you need to allow time for other automations to run first.

Premium

Diski Premium unlocks stream alerts for Twitch, Kick, YouTube and TikTok — the only paid feature set. Every other Diski module is free for every server, and subscriptions are what keep it that way. White-label adds a custom bot (your own name, avatar and token) on top. Manage your subscription, invoices and cancellation directly from this page.

Billing Cycle

Toggle between Monthly and Yearly billing. Choosing Yearly saves 15% compared to the monthly rate, and the discounted price is reflected immediately in each plan card.

Custom Bot (White-label)

The Custom Bot feature lets you run Diski under your own Discord bot identity — your chosen name, avatar, token, and branding — while Diski handles every module behind the scenes. This is a white-label feature available on the White-label plan. Use it when you want your community to interact with a bot that looks and feels like your own rather than the default Diski bot.

Enable Custom Bot

When toggled on, Diski will operate in this server through your connected bot instead of the default Diski bot. Requires a valid bot token to be saved first; toggling on without a stored token will prompt you to supply one.

Bot Token

Paste the secret token from your Discord Developer Portal bot page here to connect your custom bot to Diski. The token is stored securely and never displayed again — leave the field blank on future saves to keep the existing token unchanged.

Variables Reference

Variables are placeholders that Diski replaces with live values when a message is sent. They use double curly braces, e.g. {{user.mention}}. Each feature only allows the variables that make sense for it, and the dashboard validates them as you type.

Variable syntax

Write variables with double curly braces like {{guild.name}}. Single-brace or unknown variables are rejected on save; use the variable picker shown on each page to insert valid ones.

User variables

{{user.mention}}, {{user.username}}, {{user.displayName}}, {{user.id}}, {{user.tag}}, {{user.avatarUrl}} — refer to the user who triggered the action.

Member variables

{{member.mention}}, {{member.displayName}}, {{member.nickname}}, {{member.roles}}, {{member.roles.count}}, {{member.joinedAt}} — the server-member view of a user.

Server variables

{{guild.name}}, {{guild.id}}, {{guild.iconUrl}}, {{guild.memberCount}}, {{guild.ownerId}}, {{guild.createdAt}} — details about the server.

Channel variables

{{channel.mention}}, {{channel.name}}, {{channel.id}} — the channel involved in the message.

Stream alert variables

{{streamer.name}}, {{streamer.username}}, {{streamer.title}}, {{streamer.game}}, {{streamer.url}}, {{streamer.profileImage}} — available in Twitch, Kick, YouTube and TikTok notifications.

Giveaway variables

{{giveaway.prize}}, {{giveaway.description}}, {{giveaway.winnerCount}}, {{giveaway.channel}}, {{giveaway.endDate}}, {{giveaway.endRelative}}, {{giveaway.image}}, {{giveaway.status}} — available in giveaway messages.

Suggestions

The Suggestions module lets members submit ideas that the whole community can upvote or downvote. Each suggestion is posted as an embed with voting buttons, and your staff can approve or deny it — or let Diski decide automatically once a suggestion crosses a vote threshold. Approved and denied results can be announced in dedicated channels, a private log keeps an audit trail, and an optional sticky panel keeps a one-click submit button pinned to the bottom of your suggestion channel.

Enable Suggestions

The master switch for the module. When off, members cannot submit suggestions and the sticky submit panel is removed from the channel. Turn it on and choose a suggestion channel to start collecting ideas.

Suggestion Channel

The channel where submitted suggestions are posted as embeds with upvote and downvote buttons. This field is required while the module is enabled — members submit through the modal and their suggestion appears here for voting.

Approved Channel

An optional channel where a summary embed is posted whenever a suggestion is approved. Leave it empty to skip announcing approvals in a separate channel.

Denied Channel

An optional channel where a summary embed is posted whenever a suggestion is denied. Leave it empty to skip announcing denials in a separate channel.

Log Channel

An optional private channel where Diski posts a one-line log entry for every approve or deny decision, including who made it. Useful for keeping a staff audit trail.

Staff Roles

Roles whose members are allowed to approve or deny suggestions using the staff buttons on each post. Members with the Manage Server permission can always approve or deny regardless of these roles.

Require Staff Confirmation

When enabled, every suggestion must be manually approved or denied by a staff member and the automatic vote thresholds are ignored. Turn this off to let Diski auto-decide suggestions based on their vote score.

Auto-Approve Threshold

Automatically approves a suggestion once its net score (upvotes minus downvotes) reaches this number. Set to 0 to disable auto-approval. Ignored while Require Staff Confirmation is on.

Auto-Deny Threshold

Automatically denies a suggestion once its net negative score (downvotes minus upvotes) reaches this number. Set to 0 to disable auto-denial. Ignored while Require Staff Confirmation is on.

Sticky Submit Panel

When enabled, Diski keeps a panel with a submit button pinned to the bottom of the suggestion channel, reposting it after new messages so members always have a one-click way to open the suggestion form.

Sticky Panel Title

The title shown at the top of the sticky submit panel embed. For example "Submit a Suggestion".

Sticky Panel Description

The body text of the sticky submit panel embed, shown beneath the title. Use it to tell members how or what to suggest.

Sticky Panel Color

The accent colour of the sticky submit panel embed, chosen as a hex value. Pick a colour that stands out in your suggestion channel.

Sticky Button Label

The text shown on the sticky panel's submit button that members click to open the suggestion form. For example "New Suggestion".

Sticky Button Emoji

An optional emoji displayed on the sticky panel's submit button, to the left of the label. Leave it blank for a text-only button.

Sticky Button Color

The Discord button style used for the sticky panel's submit button — Primary (blurple), Secondary (grey), Success (green), or Danger (red). Pick the one that best matches your server's branding.

Suggestion Embed Color

The accent colour of each pending suggestion embed, chosen as a hex value. Approved suggestions turn green and denied suggestions turn red automatically.

Upvote Emoji

The emoji shown on the upvote button of each suggestion. Members click it to add their upvote; clicking again removes it.

Downvote Emoji

The emoji shown on the downvote button of each suggestion. Members click it to add their downvote; clicking again removes it.

Discussion Threads

When enabled, Diski opens a discussion thread on each new suggestion so members can talk about it without cluttering the channel.

Allow Anonymous Suggestions

When enabled, members can choose to submit a suggestion without their name being shown — the suggestion embed displays "Anonymous" instead of the author's tag.