Styz Bot Setup Guide

Styz Bot is a multi-purpose Discord bot for moderation, engagement, automation, and server management. This guide covers everything from the first invite to advanced module configuration.

Styz at a glance
A quick tour of what Styz offers before you invite it to your server.

What is Styz Bot?

Styz Bot runs inside your Discord server and is controlled through a web dashboard. It does not require you to write code or host anything yourself. After you invite the bot, you enable the modules you want, configure them through forms, and the bot carries out the actions in your server.

Styz Bot is separate from the Styz Bot Builder. The Builder is for creating and hosting your own custom bot. Styz Bot is the shared, managed bot owned by Styz.

Inviting the bot

Getting started
Click Get Started and sign in with Discord — Styz walks you through the invite from there.
  1. Go to styz.cloud and click Add to Server or Login with Discord.
  2. Authorize the OAuth2 flow and select the server where you have Manage Server permission.
  3. Grant the recommended permissions. Styz Bot needs standard moderator scopes to manage roles, channels, messages, and members. Missing permissions will show warnings in the dashboard.
  4. After the invite, the bot joins your server and you are redirected to the dashboard.

Dashboard overview

The dashboard is available at styz.cloud/dashboard. It is split into cards and side navigation. Each card represents a module. When you first open a server panel you see a summary of activity, top commands, recent infractions, and quick toggles.

  • Only users with the Manage Server role can view or change settings.
  • Changes are saved to the database and take effect immediately unless noted.
  • The dashboard pulls live server data, so you may need to refresh if you just changed a channel or role name.

Required permissions

  • Administrator is not required, but Manage Server is needed to change settings.
  • Manage Roles, Manage Channels, and Manage Messages are needed for most moderation modules.
  • Kick Members and Ban Members are required for the corresponding actions.
  • Send Messages, Embed Links, Attach Files, and Add Reactions are needed for responses and logging.
  • Connect and Speak are needed for music and voice modules.
  • Read Message History and View Audit Log help logging modules work correctly.

Core modules

The module lineup
Moderation, tickets, leveling, economy, and more — every module you can enable per server.

Moderation: includes warn, kick, ban, timeout, mute, unban, softban, and case logging. Configure a mod log channel, staff roles, and automated mute durations. Every action is logged as a case with a reason and can be viewed later under the Infractions page. Use /warn @user reason, /kick @user reason, or /ban @user reason after the module is enabled.

Automod: automatically deletes messages that match banned words, invite links, excessive caps, repeated messages, or Zalgo text. Set the threshold, action (delete, warn, mute, kick), and ignored channels or roles.

Tickets: create a ticket panel with a button. Users click the button to open a private channel or thread. Set the ticket category, support roles, transcript channel, and max open tickets per user.

Leveling: members earn XP for sending messages. Configure the XP range, cooldown, ignored channels, level-up announcement channel, and role rewards at specific levels. Use the leaderboard command to show rankings.

Economy: server currency, daily rewards, work commands, leaderboards, and shop items. Set currency name, daily amount, work cooldown, and items that can be bought. Economy balances are tied to each server.

Welcome and Goodbye: send a greeting or farewell message when a user joins or leaves. Configure the channel, message text, embed title, color, and whether to DM the user instead. Variables like {user} and {server} are supported.

Verification: require new members to complete a step before accessing the server. Options include reaction verification, button verification, or a custom command. Set the verified role and the channel where the prompt is posted.

Logging: record server events such as message edits, message deletions, role changes, channel changes, member joins/leaves, voice state changes, and moderation actions. Choose a log channel for each category.

Auto-roles and Role Protection: auto-roles assigns roles to new members automatically. Role protection prevents certain roles from being assigned or removed by unauthorized bots or users. Set the protected roles and the action to take when a violation is detected.

Giveaways: host reaction-based giveaways with a prize, duration, winner count, and optional role requirement. The bot announces the winner when the timer ends and can automatically assign a prize role.

Suggestions and Reports: let members submit suggestions or reports through a command. Posts are sent to a designated staff channel for review and can be approved, denied, or marked as in progress.

Music and Voice: play music in voice channels, manage queues, skip tracks, and control volume. Voice mod features include temporary voice channels and voice logging.

Setting up a command

Browsing the command list
Every slash command Styz offers, grouped by module — try /coinflip or /rank once invited.

Most commands in Styz Bot are slash commands. After inviting the bot, run / in your server and look for the Styz command list. If commands do not appear, open the dashboard and use the Resync Commands button. The bot must have the applications.commands scope and the Manage Server permission.

Custom commands can be created under the Custom Commands module. Set the trigger, response text or embed, allowed roles, and whether it runs as a slash command or a prefix command. Prefix commands require the Message Content intent and a configured prefix.

Message and embed variables

Variables work in any message, embed, DM, or log field that accepts custom text.

VariableValue
{user}Mentions the user
{username}The user's name without a mention
{server}The server name
{membercount}Current member count
{channel}The current channel

Example welcome message: Welcome to {server}, {user}! You are member #{membercount}.

Premium features

Premium unlocks advanced modules, higher limits, priority support, and custom branding. Upgrade through the Premium page in the dashboard. Premium is tied to the server, not the user account.

Troubleshooting

  • Commands not showing: re-invite the bot with the applications.commands scope and click Resync in the dashboard.
  • Bot not responding: check the dashboard status page and ensure the bot has Send Messages permission in the channel.
  • Roles not being assigned: move the Styz role above the roles it should manage in the server role list.
  • Automod not working: verify the module is enabled, the channel is not ignored, and the bot has Manage Messages permission.
  • Logs missing: make sure a log channel is set and the bot has Send Messages in that channel.