Quick Setup & Authorization
Add and initialize VeyroBot on your server in 30 seconds.
VeyroBot fully complies with Discord latest Slash (/) command standards. Basic commands work immediately after adding the bot without complex setup.
The moment the bot joins your server it scans it and sends the first health report (score and top findings) privately to the person who added it. Findings are never shared in the server; if your direct messages are closed, only a short welcome is posted in a channel and the full results appear in the Overview tab of the web dashboard.
When the server owner or an Administrator opens the dashboard for the first time, the setup wizard starts: it scans the server and suggests missing security settings (verification level, explicit content filter, dangerous permissions on @everyone, AutoMod, mod log, Anti-Raid, Staff Protection) and basic community settings (welcome message, auto role, leveling system). You can also pick a template: gaming community, streamer, support server, friend group, study group, chat community, esports team or anime community. A template suggests channels such as announcements, rules and chat, roles, temporary voice rooms or a ticket system. In every template except friend group you can choose the Standard size: the structure is organized into categories (info, chat, voice and private staff channels that only the Moderator and the bot can see); an existing category with the same name is reused, and if you want, a Moderator role with limited permissions is created too, and you decide who gets it. If the server already has a role named Moderator or Mod, no new one is created: that role is used and its permissions are left unchanged; if you prefer, you can remove this match and create a new Moderator role. Channel and role names are created in the server's language; on a new server these items come selected, on a server that already has channels they come unselected. No existing setting, channel or role is overwritten. Before anything is set up, everything that will be created is shown in one list. In the gaming, streamer and support templates, the Comprehensive size adds detailed log channels, level roles, a starboard and an optional Senior Moderator role (it can kick and ban, and needs its own confirmation); the gaming community gets tournament and celebration channels, and if you enter up to 5 game names each game gets a text channel, a voice channel and a role; the support server gets beta channels and chat channels in the languages you pick. The friend group template creates no rules or staff channels; the Standard size adds music channels, and the Comprehensive size adds memories and polls channels, 8 color roles picked in the role selection channel and a separately approved Moderator role. In the study group template's Comprehensive size, if you enter up to 5 subject names, each subject gets a text channel, a voice channel and a role; mentor tickets and a library category are added too. The setup can be undone with one click within 24 hours; channels and roles created by the wizard are deleted when you do, except channels that were renamed or where members have posted. You can skip the wizard and reopen it later from the card on the Overview tab. After setup, the roles that can mention @everyone and @here (of the roles the template creates, only Moderator and Senior Moderator get this permission) are posted to the staff channel, or sent to you as a direct message if there is none; you can turn it off on any role. In every template except friend group, the Comprehensive scale also adds a separately approved Trial Moderator with limited permissions (only timeouts and message management); in a gaming community it also adds recognition roles such as VIP, Team Captain and Tournament Champion; roles like Streamer, Supporter, Veteran Member and Former Staff are optional and start unselected. If the server is close to Discord's 250-role limit, only as many roles as fit are created and the preview says so. If the server already has a team or status role with the same name (in any of the 7 languages), the existing one is used instead of creating a new one; you can remove that match and create a new role. You can also add separator roles without permissions (Staff, Teams, Status, Notifications) that split the role list into groups; they are off by default. The Server Booster role belongs to Discord and the template does not touch it. In the wizard's first step you choose the server language: the names to be created and the bot's messages on this server use that language, while the dashboard language stays the same. If the bot's language is currently Automatic (it replies to each member in their own Discord language), you can keep that setting; the bot's messages then keep following the Automatic setting, and only the names to be created use the suggested language. The setup adds short descriptions to the text channels it creates and posts a ready-made rules message to the rules channel, in the same language as the channel names; you can edit that message from the dashboard's Message Builder tab. In the streamer template you can pick the platforms you stream on (Twitch, Kick, YouTube): each one gets a mod role with no Discord permissions, and the Moderator role is named Discord Moderator so it stays separate from the platform mods; the Comprehensive size also adds supporter channels that only the Supporter role and the Twitch or YouTube subscriber role can see; the subscriber role is created by Discord's integration, and if you connect it later, VeyroBot adds that role to these channels too. In the streamer template you can also enter your streamer name and up to 5 social links: the name appears in the rules text and the socials card title, and in the welcome text if you picked a server language; the links are posted as a card with buttons to the socials channel, which you can edit from the Message Builder tab. When setup finishes, the result screen can show up to three suggestions: in the streamer template, live stream, YouTube video and social media alerts (you enter your platform username there); in the gaming and support templates, turning on ban appeals, planning your first event and publishing release notes from an RSS feed; in the friend group, choosing a birthday role and planning your first get-together; in the study group, setting up a study reminder, adding your first exam or assignment event and turning on ban appeals. None of them are preselected, each can be skipped, and if you undo the setup they are undone too. The wizard also suggests Discord server settings that fit the setup: default notifications set to mentions only, system messages sent to the welcome channel and an AFK channel; only the settings you select are changed, and undoing restores the previous values. If the server is a Community server, announcement channels are created as followable announcement channels and the bug report channel as a tagged forum; optionally, the choices in the role menus are also added as Discord onboarding questions, and the support template adds a language question with language roles. The chat community template has an optional member gate: newcomers only see the Start channels, and the rest of the server opens once they get the Member role, which VeyroBot gives automatically; if you tick it on an established server, existing members get the Member role in bulk.
See the channel and role layout of every template →
The Server Health card in the dashboard's Overview tab can fix some Discord setting issues (verification level, explicit content filter and dangerous permissions on @everyone) in one click with your approval. Every fix is recorded in the Discord audit log and can be undone within 24 hours; you need the matching Discord permission to do it.
If a setting hasn't worked for days and the fix is in your hands (the auto role is above the bot or deleted, or the welcome/goodbye channel was deleted or is closed to the bot), VeyroBot sends the server owner a single private message. Once per problem, at most once a week per server; it stops when the problem is fixed.
/help # Opens categorized menu of all active commands
/ping # Measures Discord Gateway and API latency
/botinfo # Displays system status, uptime, and stats
Slash commands only
All of VeyroBot's built-in commands are slash (/) commands; there are no prefix (!) text commands. Type / in the message box and Discord lists the commands and their options for you. Custom commands you create in the dashboard work by mentioning the bot: @VeyroBot rules.
Feature page: Discord Server Health Check
Google Gemini AI
LIVEIntelligent AI assistant experience for your server.
VeyroBot uses Google Gemini models to answer your members' questions, write code, translate text and chat.
Ways to Use the AI Assistant
In any channel, type /ai question: [your message] for a quick one-off answer.
Chat naturally by tagging the bot in dedicated AI channels or public channels.
Reply to any bot message to continue multi-turn uninterrupted conversation.
The AI works with daily usage limits: 50 questions per server and 15 per user each day. Limits reset daily at 00:00 UTC. Safety filters are on for all replies.
/ai question: How do I write a Discord bot in JavaScript?
/ai question: Translate this text into Spanish: "We have a meeting tomorrow at 15:00."
Feature page: Discord AI Bot
Music & Audio Engine
Opus audio streaming powered by DisTube v5 and ffmpeg.
A music engine that plays YouTube and Spotify links or searches YouTube by song name; bassboost, 3D, nightcore and vaporwave can be set as default filters in the dashboard.
If nobody is left in the voice channel, the bot waits one minute and, if it is still empty, stops the queue and leaves.
/play query: Song name or YouTube link # Adds track to queue and plays
/queue # Lists upcoming tracks in queue
/skip # Skips to next track
/volume level: 80 # Volume while playing (10–150)
/loop mode: Whole queue # Repeat mode: off, song or whole queue
/move from: 5 to: 1 # Moves song number 5 to the front
/seek time: 1:30 # Jumps to 1:30 in the current song
/remove position: 3 # Removes song number 3 from the queue
/filter filter: Nightcore # Turns the Nightcore filter on (choosing it again turns it off)
/clearqueue # Clears the queue except the current song
# Filters, default volume and staying in the channel after the queue ends: dashboard → Music & DJ Studio
Feature page: Discord Music Bot
AutoMod & Anti-Raid Shield
Rule-based automatic moderation filters.
Automatically shields your server from invite/link spam, profanity and blocked words, your own regex patterns, mass mentions, excessive caps, message flooding, repeated messages, and emoji and line spam. The first five filters run in Discord's own AutoMod and block the message before it is sent.
Detects rapid influxes of bots or fake accounts, locks text channels automatically and posts an alert to the moderation log channel. The counting window (5–60 s), optional automatic unlock and a panic mode that kicks new joins and pauses invites during the lockdown are set in the dashboard.
A blocked word matches at the start of a word; put * in front ("*spam") and it is also found inside words. Discord doesn't support a wildcard in the middle of a word, so entries like "sp*m" aren't saved. Regex patterns go one per line (up to 10): \s* means optional spaces, (o|0) either character, \b a whole word. On a violation the filter's penalty comes first, then the tier penalty if the threshold is reached; automatic penalties never shorten an existing timeout.
For the blocked word, regex, invite, link and mass mention filters, VeyroBot creates rules named "VeyroBot · …" under Server Settings > AutoMod and updates them every time you save in the dashboard; the bot needs the Manage Server permission for this. A message that hits a rule is blocked before it is sent, and the punishment you chose, the case record and the warning tiers are still applied by VeyroBot. In the link allow-list, every link in a message must be allowed on its own; subdomains (for example music.youtube.com) are listed separately. The caps, emoji, line, repeat and spam filters are applied by VeyroBot. If you delete these rules in Discord, they aren't recreated until you save again in the dashboard. If you remove VeyroBot from the server, these rules stay in Discord; before removing it, turn off the AutoMod module in the dashboard or delete the rules under Server Settings > AutoMod.
Deleted messages, blocked links, and penalized users are instantly forwarded to your audit log channel.
Turned on from the Anti-Raid tab. A new member receives an image code by DM and types it into the window that opens from the button. If their DMs are closed, a button only they can use is left in the welcome channel, or in the system channel if that is not possible; the code image is shown only to them and the message stays until they verify. After three wrong attempts a new code is generated and nobody is kicked. The auto role is withheld until verification, and you can also give a verified role on success. Captcha needs either an auto role or a verified role to be set. If the request cannot be delivered anywhere, the role stays withheld and a warning appears on the Server Health card.
Channels picked in the Exemptions card and members with the picked roles are not caught by any filter. In the Advanced AutoMod tab, the invite link and link filters each get their own "allowed channels". For example, invites can be allowed only in a promotion channel and links only in a sharing channel, while the filter keeps working everywhere else. If no channel is selected, the filter applies to every channel. Threads and forum posts use the setting of their parent channel, and edited messages are checked with the same rules.
A staff member who, in a short time and beyond your limit, deletes or creates channels or roles, bans, kicks or prunes members, creates webhooks, adds dangerous permissions to a role or adds bots loses their roles with dangerous permissions, and an alert with evidence goes to the mod-log channel. The limit, time window and action (remove roles, quarantine, alert, kick, ban) are chosen in the Anti-Raid tab; the server owner, VeyroBot and anyone marked as trusted are exempt. Quarantine removes all roles, gives the quarantine role you choose and applies a 28-day timeout; the quarantine role can be created in one click and is hidden from every channel. Buttons under the alert let you give roles back, release from quarantine, rebuild what was deleted, kick or ban without opening the dashboard.
Deleted channels, categories and roles from an incident are rebuilt from the dashboard in one click with their permissions, category and position; roles go back to their members and VeyroBot settings move to the new channel. Deleted messages and the channel ID don't come back. If the person behind the incident banned members, those bans are listed from the audit log and the ones you select are removed one by one after you confirm. Discord keeps the audit log for 45 days, so bans from older incidents can't be reverted.
From the Server Settings tab you back up roles, categories, channels, channel permissions and VeyroBot settings manually or automatically every day (the last 7 are kept). Before restoring you see a preview of what will be added; a restore only creates missing roles and channels and fills empty VeyroBot settings, without changing or deleting anything that exists. Messages and members' roles aren't backed up; the server owner or an Administrator is required.
The Server Health card on the Overview lists the security settings missing on your server in one place: verification level, content filter, dangerous @everyone permissions, mod-log channel, AutoMod, Anti-Raid and Staff Protection. Pick what you want and apply it at once; you can undo it with one click within 24 hours. Daily automatic backup is suggested in the list too, but it is not ticked by default; tick it if you want it on.
Feature page: Discord Anti-Raid Bot · Discord AutoMod and Automatic Moderation
Rust Canvas Visual Studio
Dynamic rank and welcome banners generated with @napi-rs/canvas.
When a new member joins, it renders a high-resolution welcome card showing their avatar, name and member number. Level-up announcements are text messages; the visual level card opens with the /rank command.
/rank # Generates your Level & XP rank card
/leaderboard # Shares a link to the server's leaderboard page
Web Dashboard Desk
Manage all your authorized Discord servers directly from your browser via OAuth2.
https://veyrobot.xyz/dashboard — sign in securely with your Discord account to:
- Instantly change the bot's language and staff roles for your server.
- Enable or disable AutoMod rules in one click.
- Pause, skip, or apply audio filters to active playback live.
- Review penalty logs and moderation history in a clean table.
Bot Manager Roles: members who have the roles selected in the Server Settings tab of the dashboard can use the bot's permission-gated commands and open the dashboard even without the matching Discord permissions. The bot's own Discord permissions do not change, the @everyone role cannot be selected, and nothing changes while the list is empty. See the Premium page for availability.
Re-sync Slash Commands: if a new command does not show up in Discord or commands appear twice, the button on this card in the Server Settings tab clears the server-specific duplicate registrations and re-registers missing commands; commands that are already registered are left untouched. It can be used once every 5 minutes per server, and the bot needs the "applications.commands" permission. See the Premium page for availability.
Leveling & Ranking System
XP from messages and voice channels, dynamic leveling and a leaderboard.
Server members earn a base 15-25 XP per message as they chat (60s cooldown). If enabled in the panel, every minute in a voice channel with at least one other member also earns a base 5-10 XP; no XP while alone, deafened or in the AFK channel. The XP multiplier set in the panel (0.25×–5×) is applied to these base values. You can pick channels and roles that earn no XP. Level up announcements and automatic role rewards are dispatched on progression.
Progressive fair XP thresholds per level with spam-protected experience gain algorithm.
Adjust or reset user XP and set the XP multiplier, voice channel XP, no-XP channels and roles, level reward roles and level announcement channel via the web panel.
On servers with the leveling system turned on, the leaderboard is published on its own page on the website, and the /leaderboard command shares a link to that page instead of printing the list in chat. Administrators run resets there, and members can reset their own level if the server allows it. Resetting also removes level reward roles from members. If an administrator adds an invite link that never expires in the dashboard, the page shows a "Join this server" button.
If you're switching from another bot, the "Move levels from another bot" card in the Leveling tab brings members' levels over to VeyroBot from the level reward roles they hold. Each member starts at the level of their highest reward role; the move can be undone within 24 hours.
/rank # Generates your Level & XP rank card
/rank user:@member # Displays rank card for the specified member
/leaderboard # Shows the full server leaderboard, visible to everyone
/leaderboard page:2 # Opens a specific page of the leaderboard
Feature page: Discord Leveling System and Rank Cards
Custom Command Engine
Create custom dynamic text and embed response commands tailored to your server.
Define custom commands in the web dashboard, without writing code, that are triggered by mentioning the bot (@VeyroBot rules). Generate rich responses using dynamic variables.
Automated personalized responses with {user}, {username}, {server}, {memberCount}, {channel} tags.
Restrict commands to specific roles or channels and define cooldown intervals.
When a custom command fires, it can give or remove a role for the member who wrote it, delete the triggering message or send the reply by DM. Roles with permissions such as Administrator, Manage Server or Manage Roles, and roles above the bot's role, can't be chosen.
@VeyroBot kurallar # Dispatches custom configured server rules message
@VeyroBot dc # Displays server invite link and member count
Feature page: Discord Custom Commands & Auto-Responder
Temporary Voice Channels (Join to Create)
Smart voice room system that creates custom channels upon join and deletes them when empty.
When a user joins the designated '➕ Create Room' channel, a private voice room is created and the user is moved instantly. The channel is automatically deleted when the last human leaves.
The room owner is given Discord permissions to move and mute members, rename the room and set a user limit. Locking and hiding the room is done through the bot, using the Room Control Panel buttons posted in the room.
Even if a music bot remains in the room, the channel is immediately deleted once the last human user leaves.
/jtc-setup channel:#Create-Room category:Voice-Channels limit:5 # Configures the JTC master voice channel
Feature page: Discord Temporary Voice Channels (Join to Create)
Support & Ticket Desk
A member support ticket system opened with a button and routed to your staff role.
Members open private support channels with one click that only they and your support team can see. If you define up to 5 ticket types, the panel comes with a select menu and each type is routed to its own category and staff role. Staff claim a ticket with the Claim button; an optional reason is entered on close and the transcript is sent to the log channel.
Sleek persistent Discord embed panel allowing users to create tickets instantly.
The message history of closed tickets (up to 1,000 messages) is sent to the log channel as a .txt and a browser-friendly .html file, with opener, claimer, closer and reason. Optionally it's also DMed to the opener.
Define up to 5 types (e.g. Support, Report) with a category and staff role each in the dashboard. The Claim button in the ticket channel assigns the ticket to one staff member; a second one can't claim it.
In a ticket channel, the support team adds another member with /ticket-add and removes one with /ticket-remove. The opener can't be removed.
With the 🔓 button on the close summary, the support team can open a closed ticket as a new one for the same person and type. If "Let the ticket opener reopen too" is turned on in settings, the person who opened the ticket can also reopen it with the button in the DM summary sent to them, within 7 days of closing. A link to the earlier transcript is added to the new ticket; each ticket can be reopened only once.
/ticket-panel channel:#support-tickets # Sends the interactive button ticket panel
/ticket-add user:@Ahmet # Adds a member to the ticket, in the ticket channel (support team)
/ticket-remove user:@Ahmet # Removes a member from the ticket, in the ticket channel (support team)
Feature page: Discord Support Ticket System
Streamer & Content Alerts (7 Platforms)
Receive instant notifications when your favorite streamers or accounts go live or publish new content.
Automatically checks YouTube, Kick, Twitch, RSS, Podcast, Reddit and Bluesky sources on a regular schedule (Kick, Twitch, RSS, Podcast and Bluesky every minute, YouTube every 5–10 minutes, Reddit every ten minutes). Dispatches a custom announcement with title, preview image and role ping whenever a new stream, video or post is published. Each follow's card is configured separately in the dashboard: layout, preview image, button label and a live preview; on Twitch and Kick the card updates while the stream is live and closes with the duration and peak viewer count when it ends. You can send a test notification from the dashboard to see the result beforehand.
Track YouTube, Kick, Twitch, RSS, Podcast, Reddit, and Bluesky from a single dashboard and share updates instantly.
Alert members by pinging a dedicated role whenever new content is published; @everyone only pings if you have the "Mention Everyone" permission.
/streamalert add platform:YouTube channel_name:@MrBeast discord_channel:#video-alerts # Adds a new notification tracker
Bluesky posts labeled as adult content and RSS items the publisher marks as 'adult' are only posted to age-restricted channels; in other channels they're skipped and shown on the Server Health card.
Feature page: Discord YouTube Notifications · Discord Kick Stream Notifications · Discord Twitch Live Notifications · Discord RSS Notifications · Discord Podcast Notifications · Discord Reddit Notifications · Discord Bluesky Notifications
Achievements
Achievements that unlock as members hit goals, get announced and grant role rewards.
You define achievements from the dashboard. No extra setup is needed, because the bot already tracks 17 different metrics such as messages, reactions, voice minutes, invites, active days, threads, giveaways, support tickets, level and server tenure. When a member passes the threshold the achievement unlocks, a celebration is sent to the announcement channel (or by DM if none is set) and an optional role reward is granted. Achievements can be single-step or tiered as Bronze, Silver, Gold and Diamond. The number of achievements a server can define depends on its plan; the current limit is on the Premium page.
Apply ready-made achievement packs themed around chat, voice, community and growth with a single click; thresholds and tiers come pre-balanced.
Members see their progress on a card rendered with Rust Canvas: unlocked tiers, remaining goals and how rare each achievement is on the server.
Your server gets its own achievement showcase page on the site. Hidden achievements have their name and threshold masked server-side, and member identities are never exposed.
Give an achievement a start and end date; progress is counted only within that window, and expired events disappear from the showcase.
/achievements Shows your own achievement card and progress
/achievements member:@member Views another member's achievements
/achievement-leaderboard Server ranking by tier-weighted score
/give-achievement member:@member Grants a manual achievement to a member (Manage Server)
/reset-achievements Resets progress for a member or the whole server
Feature page: Discord Achievement System
Birthday Celebration System
Members save their birthday; automatic role, announcement and removal at the end of the day.
Members save their birthday with a command. Every day the bot checks whose birthday it is in the server's chosen time zone, posts the celebration in the channel you pick and grants the birthday role if one is set. The role is removed automatically at the end of the day, so it never piles up. The celebration can also be sent as a DM and more than one role can be granted; which plan includes these options is shown on the Premium page.
The celebration is sent in the server's chosen time zone at the hour you set, so nobody misses the day.
The year is optional and members can delete their record at any time with their own command.
The birthday role is removed at the end of the day; role hierarchy is checked, and roles above the bot are never attempted.
DM celebrations and multiple birthday roles are supported too. See the Premium page for which plan includes them.
/birthday-set Saves your birthday (year optional)
/birthday Shows your own or a member's saved birthday
/birthdays Lists upcoming birthdays
/birthday-delete Deletes your own birthday record
Feature page: Discord Birthday Bot
Events
Event card, RSVP buttons and a reminder before the event.
You create events such as a game night, a community meeting or a stream announcement from the dashboard. VeyroBot does two things at once: it opens Discord's own event entry in your server's Events tab and posts a card with Going, Maybe and Can't go buttons in the channel you choose. Who responded what is visible on the card in real time and listed with counts in the dashboard. Before the event, a reminder is sent to the channel at the lead time you pick, mentioning everyone who said they are coming.
The event appears in your server's Events tab, while the card stays in the channel with its RSVP buttons. If the bot lacks the "Manage Events" permission, the card is still posted.
When a member presses a button their name joins the list; pressing the same button again removes their response. The counts also show in the dashboard.
A reminder is sent to the channel anywhere from 10 minutes to a day before the event, mentioning everyone who said they are coming. It can be turned off.
An event can take place in a voice channel or at a location you type. The time is entered in the time zone you choose, and each member sees it in their own local time on the card.
Web Panel # Events are managed only from the web dashboard (Server Management → Events)
Feature page: Discord Events
Reminders
Channel reminders that repeat at a set hour or on a regular interval.
You define recurring messages such as event announcements, rule reminders or a weekly meeting call from the dashboard. A reminder runs either at a specific hour of the day or on a regular interval, and the schedule is evaluated in the server's own time zone. The message can be plain text or a rich embed with several fields and a large image, and a live preview shows exactly how it will look before you publish it. The number of reminders a server can define depends on its plan; the current limit is on the Premium page.
A specific hour of the day or a regular interval; both follow the server's time zone.
Multiple fields, a large image and file upload support; the color follows your server embed color.
See exactly how the message will look in Discord before publishing; editing happens on the same screen.
Each reminder targets its own channel; if the channel is deleted the reminder stops quietly instead of spamming.
Web Panel Reminders are managed only from the web dashboard (Server Management → Reminders)
Feature page: Discord Scheduled Messages and Reminders
Timed Messages
Automatic posting on an interval or after a certain number of messages.
Instead of retyping rule reminders, promos or tips, you attach them to a channel. There are two trigger styles: a fixed time interval, or a certain number of messages accumulating in the channel. The second style stops posts from landing in an empty channel on quiet servers — if nobody is talking, the message waits. The number of timed messages a server can define depends on its plan; the current limit is on the Premium page.
The message-count trigger holds back posts in quiet channels, so the server never feels spammy.
Send as plain text, or as a rich embed with title, description, image and color.
Each entry has its own channel, pace and content; disabling one never affects the others.
Adding, editing, toggling and previewing all live in one tab; no Discord command needed.
Web Panel Timed messages are managed from the web dashboard (Server Management → Timed Messages)
Feature page: Discord Scheduled Messages and Reminders
Invite Tracker
Reports which invite link a new member used and who created it.
When a member joins, the bot reports which invite link was used, how many times that link has been used in total, and who created it — all in the channel you choose. That makes it visible who actually brings people in and turns invite contests into something measurable. Deleted invite links still count, so an inviter never loses past credit. The bot needs the "Manage Server" permission for this; without it, both the command and the dashboard say so explicitly.
The dashboard ranks who brought how many members and how many stayed; members see their own numbers with /invites.
If several members join at the same moment the bot does not guess; it marks the case as uncertain instead of reporting something false.
If the bot lacks "Manage Server" the feature does not fail silently; the command and dashboard name the missing permission.
Uses of deleted invite links stay in the count, so past contribution is never lost.
/setinvitelog channel:#invite-log Sets the channel for invite notifications (Manage Server)
/invites # Shows your invite counts and the server's top 10 invite leaderboard (everyone)
Feature page: Discord Invite Tracker
Server Analytics & Report Notifications
Charts of message, member and voice activity, plus summary reports posted automatically to a channel.
The dashboard charts daily message counts, joins and leaves, and voice activity. You can also have the server's summary posted automatically to a channel daily, weekly or monthly. How much history the dashboard shows and whether summary reports are available depend on the plan; the Premium page has the current details. As long as the bot stays in the server, raw data is not deleted; the window in the dashboard is only a display limit. If the bot is removed from the server, the data is deleted after 30 days.
The report is sent at the hour and time zone you choose, while period boundaries are computed on the UTC calendar.
Historical statistics are not deleted while the bot stays in the server; how many days the dashboard shows depends on your plan.
Daily, weekly and monthly reports are toggled separately; all are posted to the same channel at the hour you choose.
Messages, joins, leaves and voice activity appear together as comparable charts on one screen.
A heatmap of messages by day of week and hour in the server's time zone; the busiest time is shown separately.
The 10 channels with the most messages in the selected period and their share of the total; thread and forum posts count toward the parent channel.
The end-of-day member count is charted as total, humans and bots. The human/bot split is shown only when the bot can read the full member list; otherwise only the total is written.
How many of the members who joined are still here after 1, 7 and 30 days. No ratio is computed for windows that haven't passed; member IDs are kept only during the 30-day window, after which only counts remain.
Download the selected period's daily messages, commands, joins, leaves and voice minutes as one CSV file (up to 90 days). The file contains only dates and numbers.
In the daily report, if the reported day differs sharply from the 7-day average (a sudden drop or jump in messages, or a sudden jump in members leaving or joining), a warning field is added. No AI is involved; the thresholds are fixed and no warning is given without enough history.
/setanalyticslog channel:#report Sets the analytics report channel and turns on the weekly report (Manage Server)
Feature page: Discord Server Analytics
Giveaway Engine
Countdown giveaways with button entry and multiple winners; winners are drawn automatically when time is up.
Give a prize, duration and number of winners to start a giveaway, and optionally require a role to enter. The bot posts a countdown announcement, members enter with the Enter button, and the button shows the entry count. When time is up, winners are drawn at random and announced; members who left the server are not picked. Entering a giveaway also counts toward achievements.
A single giveaway can pick several winners, drawn randomly and without repeats.
The giveaway ends by itself when time is up. You can also end or cancel it early, or reroll excluding previous winners, with /giveaway-manage or the dashboard.
Start a giveaway with /giveaway or from the web dashboard.
Entering a giveaway counts as an achievement metric; progress is applied in bulk when the giveaway ends.
If you turn on the participants button when starting a giveaway, the 👥 Participants button on the message shows the entrants in pages of 20, only to the person who pressed it; nobody is pinged. The list can be visible to everyone or only to the host and staff. After the giveaway ends the button stays and winners are marked with 🏆. It is off by default.
/giveaway Starts a giveaway with prize, duration and winner count (Manage Server)
/giveaway-manage # Ends a giveaway now, rerolls its winner or cancels it (Manage Server)
Feature page: Discord Giveaway Bot
Welcome & Farewell Studio
A message with a large image card below it for members who join and leave.
When a new member joins, the bot posts a normal message in the channel you choose and attaches a large image card below it as a file. The message is the welcome text shown in the dashboard; {user} in it mentions the new member. Only the member who joined can get a notification — @everyone and roles are never pinged. The card shows the member's avatar, name, member number and account age; you can turn the card off in the dashboard and send text only. If more than 10 members join within a minute, no cards are made and a single summary message is sent. Welcomes can also be delivered by DM, and a farewell message with its card is posted when someone leaves. Combined with auto roles, a new member is both greeted and started with the right role.
The card is attached below the message as a file and shows large in Discord, with the avatar, display name, @username, member number and account age. Card texts are drawn in the server's bot language.
A private welcome can be sent in addition to the channel message; it is skipped quietly if the member has DMs closed.
A separate message is posted when a member leaves: their username in bold (no ping) and a farewell card showing members left and time spent in the server. Toggled independently from the welcome.
Use placeholders such as member, server name and member count in your own text; it appears above the card, and the dashboard previews it live.
/setwelcome Sets the welcome channel and message (Manage Server)
Feature page: Discord Welcome Bot
Auto Roles & Role Panels
Automatic role on join, plus self-service roles via buttons or a dropdown menu.
Two separate needs live in one module. First, auto roles: every member who joins is given a role on arrival (and bots can get a different one), so verification or starter permissions never have to be done by hand. Second, role panels: persistent messages, built as buttons or a dropdown, that let members pick their own roles. The panel message stays in place, members take or drop a role whenever they want, and moderators are not involved.
A role panel can be built as a row of buttons or a dropdown select menu; both are persistent.
Bots added to the server can get a different role than members, keeping permissions tidy.
The bot can only grant roles below its own; higher roles are never attempted and failures are not swallowed.
The panel keeps working across bot restarts; there is no need to repost the message.
If autorole was enabled later, older members never got it. /roleall distributes the role to existing members; those who have it get no request and progress is live.
/setautorole Sets the role given to new members (Manage Roles)
/reactionrole Creates a button or menu role panel (Manage Roles)
/roleall Distributes the role to existing members in bulk (Manage Roles)
Feature page: Discord Reaction Roles (Role Menu)
Multi-channel Audit Logging
Separate log channels for moderation, message, voice, member and server events.
VeyroBot does not force a single "log channel". Six separate event families can be routed to whichever channels you want: moderation actions, message edits, deletions and bulk deletions, voice channel joins and leaves, member joins and leaves, member profile changes (roles, nicknames) and server structure changes (including channel permissions, invites, emojis, stickers and webhooks). Any family can be left off, or all of them can point to the same channel. Every punishment issued through moderation commands is also stored in the member's record and can be reviewed from the web dashboard.
Moderation, message, voice, member, member-profile and server events are routed independently.
Bans, kicks, timeouts and warnings are stored in the member's record and reviewable in the dashboard.
Collect everything in one channel, split each family into its own, or simply leave some off.
The bot does not log its own messages or actions, so the channel keeps only what matters. You can also exclude channels and roles, such as a bot command channel or staff, from message logs.
/setlog Sets the log channels (Manage Server); detailed layout is configured in the web dashboard
Feature page: Discord Moderation Bot
Moderation & Case Desk
Ban, kick, timeout, warnings and case history; by command or from the dashboard.
Moderation commands: /ban, /unban, /kick, /timeout, /untimeout, /warn, /warnings, /case-history, /note, /reason, /clear, /lock, /unlock, /slowmode and /role. Every action is written to your moderation log with a case number; /case-history shows a member's whole record in one place, and the same list is on the case desk in the web dashboard. Warnings drive tiered punishment: when a member reaches the warning count you set, the action you chose (timeout, kick, ban) is applied automatically — whether the warning came from AutoMod or from a manual /warn. The /warn reply also shows the warning count and at which count the next step applies, with its action; a warning given from the web dashboard also shows the applied and next step as a notification. A timed ban such as /ban duration:7d lifts itself when the time is up (you can also set the length in the dashboard); /note adds a moderator note that isn't a punishment, and /reason fixes a case's reason while logging the old one.
Turn it on from the Ban Appeals page in the dashboard. A banned person signs in with Discord on the appeal page on the website and writes an appeal (up to 1000 characters); it arrives as a card with Accept and Reject buttons in the channel you choose. Decisions are made only with these buttons, and whoever presses them needs the Ban Members permission; accepting lifts the ban and opens a case. A person can have one pending appeal per server at a time; after a rejection you choose a wait of 7, 30 or 90 days, or no further appeals. While appeals are on, a member banned with /ban or from the panel is sent a DM with the appeal link before the ban; the ban reason is shown only if that setting is on. Appeal records are deleted 180 days after the decision.
If you were banned from a server: ban appeal pageFeature page: Discord Ban Appeal Form · Discord Moderation Bot
Server Health Score
Measures whether the server is actually set up correctly.
The Overview card in the dashboard scores your server from 0 to 100. The score is not a guess: every lost point comes from a real check and is shown with its reason. Checks fall into three groups — security settings (@everyone permissions, verification level, 2FA for moderation, content filter, other bots holding Administrator), protection modules (AutoMod, Anti-Raid, Staff Protection, log channel) and silent failures (settings tied to a deleted channel, channels the bot can't post in, auto-roles that can't be assigned, permissions your enabled modules use but the bot's role lacks). When the bot joins, the first scan is sent privately to the person who added it, never posted in the server. Some Discord settings can be fixed from the card with one click; the fix runs with your real Discord permission and can be undone for 24 hours. Actions that failed even though settings look right (a welcome message that couldn't be sent, a role that couldn't be given) are listed separately for the last 72 hours and do not affect the score.
Feature page: Discord Server Health Check
Search Commands
Anime, manga, Pokémon, films, weather and more in one command.
Members pull information from external sources with /anime, /manga, /pokemon, /twitch, /gif, /film, /weather, /joke, /advice and /dog; the result arrives as a tidy embed. Because external sources can include adult content, /anime, /manga, /film, /gif and /twitch only work in age-restricted channels (adult-flagged records are filtered out as well); the other commands serve no NSFW content. Twitch (Twitch API), GIF (GIPHY), film (TMDB) and weather (OpenWeatherMap) need an API key set by the bot owner; the other commands need none. The whole module can be switched off in the dashboard.
Personal install: if you add VeyroBot to your own account from its app profile, you can use /weather, /joke, /advice, /anime, /manga, /film, /gif, /pokemon and /dog in servers without the bot and in DMs too. In that mode replies come in your Discord language and very frequent use in a short time is limited; server management commands only work in servers the bot has been added to.
Feature page: Discord Fun & Search Commands
Fun Commands
Dice, coin flip, picking an option and rock-paper-scissors.
Members use /dice (one die, 1-6), /coinflip (coin flip), /choose (picks one of 2–20 options separated by commas or |) and /rps (rock-paper-scissors against the bot). The commands use no external source and apart from counting, store nothing; the text you type is shown in the reply with mentions neutralised. If you add VeyroBot to your own account from the app profile, these commands also work in servers without the bot and in direct messages. A server can turn them off with the "Fun Commands" switch in the dashboard. /counting sets up a counting game in a channel where members count up from 1 (setup needs the Manage Server permission): a wrong number resets the count, messages that are not numbers are deleted (except those from members with Manage Messages), and the current number, the record and the last counter's ID are stored. In the dashboard each command can be turned off separately or limited to the channels you pick (with none selected it works everywhere); counting cannot be enabled while the Fun Commands module is off. When counting is turned off or reset, from the dashboard or with /counting, a notice is also posted to the counting channel.
Feature page: Discord Dice, Coin Flip, Rock-Paper-Scissors and Counting Commands
Emoji Gallery
A ready emote gallery, your own uploads and /add_emoji.
In the dashboard you search a ready emote gallery and add what you like to your server with one click. The image is fetched fresh from its source and uploaded straight to Discord; nothing is recorded until Discord accepts it, so the gallery never shows an emoji your server doesn't have. You can also upload your own emoji and, if you want, share it with the gallery via "Publish globally"; we keep our own copy of a shared emoji, so deleting yours doesn't break the gallery. An inappropriate emoji that other users shared to the gallery can be reported with the flag button on its card. The /add_emoji command adds an emoji straight from an https image link.
Feature page: Discord Emoji Gallery
Starboard
Messages with enough reactions are copied to a highlights channel.
With /setstarboard you set the highlights channel, the emoji to count and the threshold. When a message passes the threshold it is copied to the starboard channel; as the reaction count changes, that copy is updated, because the count is recalculated from scratch on every reaction. Bot reactions are never counted; you decide whether a member's reaction to their own message counts and which channels are excluded entirely.
Feature page: Discord Starboard Bot
Sticky Messages
A message that stays at the bottom of the channel.
With /sticky set you pin a sticky message to a channel; whenever a new message arrives, the bot deletes and re-sends it at the bottom, so a rule or announcement stays visible. /sticky list shows what is defined and /sticky remove removes one. One message per channel, at most 25 per server and 1,500 characters each. If the bot cannot post in the channel you picked, the command says so.
Feature page: Discord Sticky Messages
Application Forms
Collect staff and event applications inside Discord.
In the dashboard's Application Forms tab you create a form: up to 15 questions (short answer, long answer or a dropdown choice; a Discord window holds 5 questions, so every 5 questions form a page and the member moves on with a "Continue" button), the review channel where applications arrive, an optional reviewer role and a role given on acceptance. When you send the form to a channel, a message with an "Apply" button appears; members press it and answer the questions in a Discord window. The application lands in the review channel with Accept and Reject buttons; the server owner, members with Manage Server or the reviewer role decide. A reason can optionally be written when rejecting, and the result and reason are sent to the member by DM. A member can have one pending application per form; after a rejection you choose whether they can reapply right away, after 1, 7 or 30 days, or never. Recent applications and their answers are also listed in the dashboard.
Feature page: Discord Application Form
Message Builder
Send embed messages from the dashboard and edit them later.
In the dashboard's Message Builder tab you compose a message with text, up to 10 embeds (title, description, color, author, fields, thumbnail and image, footer) and up to 5 link buttons, check it in the live preview and send it to a text or announcement channel. Messages sent from this tab are listed: you can edit the message in your rules or info channel later, open a copy as a new message or delete it from Discord. One role can be mentioned; @everyone only notifies when its separate switch is on and the sender has the Mention Everyone permission in Discord, and mentions typed into the text notify no one. Messages you use often can be saved as server templates.
Feature page: Discord Embed Builder
Suggestions
Members send suggestions, staff decide with buttons.
With /setsuggestions you pick the suggestion channel and decide whether anonymous suggestions are allowed and whether a reason is required when deciding. When a member posts with /suggest, an embed lands in the channel with 👍 and 👎 reactions already added. Staff approve or reject it with the buttons on the embed; once decided, the embed's color and status update.
Feature page: Discord Suggestion System
Live Stat Channels
Voice channels showing member, human, bot and boost counts.
With /statschannel you create voice channels whose names carry a live number; the metric can be total members, humans, bots or server boosts. The channel name updates automatically every 15 minutes; Discord allows at most 2 renames per channel every 10 minutes, so this pace stays safely under the limit. How many stat channels a server can keep depends on the plan; the current limit is on the Premium page.
Feature page: Discord Live Stat Channels
Timed Reaction Roles
A role taken from a menu is removed when its time runs out.
If you pick a duration while creating a role menu, the member who takes the role from that menu loses it automatically when the time is up. Available durations: 10 minutes, 1 hour, 6 hours, 1 day, 3 days, 7 days and 30 days; with no duration the role is permanent. The countdown is stored in the database — roles are removed on time even if the bot restarts, the menu is deleted or the module is switched off.
Feature page: Discord Reaction Roles (Role Menu)
Personalized Bot Profile
Adapt the bot's avatar, banner and display name for this server.
The bot does not have to look the same everywhere. Its avatar, banner and display name can be changed for a single server, leaving its appearance elsewhere untouched. That turns the bot into part of your community identity: your mascot art, your theme color and a name that fits your server. Uploading and previewing happens in the web dashboard; which plan includes this feature is shown on the Premium page.
The change applies only to that server; the bot's look elsewhere is untouched.
Upload or drag in your own avatar and banner (PNG, JPG, GIF or WEBP, up to 3 MB); the image is applied on this server as soon as you pick it. There is no separate crop tool in the dashboard: the avatar is cropped to a square/circle and the banner to a wide shape.
The bot's name on the server can match your community; commands stay exactly the same.
Used together with your server embed color, the bot's messages follow your theme too.
Web Panel The bot profile is edited in the web dashboard (Server Management → Bot Profile)
Feature page: Custom Bot Profile
Rank Card Customization
Members pick a background for their /rank card or upload their own image.
A level card is not just a table of numbers — it is the visible face of a member's effort on your server. By signing in to the site with Discord, members can pick their rank card background from a ready-made gallery or upload their own image. The chosen background is reused on the achievement card, so both of a member's cards carry the same identity. The card style can be changed too: theme color, avatar shape and ring, XP bar, name font, the top-right stat (server rank, total XP or VeyroBot rank — based on total XP across all servers VeyroBot is in, not a Discord-wide ranking) and the card frame. On the Veyro background, Veyro’s pose (party, wave, shield, heart and more, or hidden), color and particle density can be chosen too, and a short title can be added above the name — titles with profanity, links, server invites or @everyone/@here are rejected. This feature is per-member; the bot owner can switch it off entirely or tie it to a plan.
Preset backgrounds are one click away, so a member can restyle the card without uploading anything.
Uploaded images are stored safely on the server; no remote URL is ever fetched, only the local file is used.
The same background is reused on the achievement card, so there is no second setting to maintain.
The bot owner can disable the feature entirely or tie it to a plan; the current status is on the Premium page.
/rank Shows your card in Discord
Web Panel Background selection and upload happen after signing in to the site with Discord
A "Powered by VeyroBot" signature appears in the bottom-right corner of rank, welcome and achievement cards. See the Premium page for information about removing it.
Glossary
Short definitions of terms that come up often in Discord server management.
- Anti-nuke (Staff Protection)
- A protection that notices when a compromised or abusive staff account deletes many channels or roles or bans members in a short time, and removes that account's dangerous roles. In VeyroBot, deleted channels and roles can be rebuilt with their permissions from the dashboard. Details
- Raid and anti-raid
- A raid is when many accounts join a server in a short time to spam or harass. Anti-raid watches the join rate; in VeyroBot, channels are locked once the threshold is passed and /unlock restores the previous permissions. Details
- AutoMod
- A system that checks messages automatically against rules (profanity, links, spam, invites). Discord has a built-in AutoMod and bots have their own filters; VeyroBot can use both together. Details
- Role hierarchy
- The order of the role list. A bot can only grant and edit roles below its own highest role, and can only kick or ban members whose highest role is below its own. Roles in the same position are sorted by their ID. Details
- Timeout
- A Discord penalty that keeps the member in the server but stops them from sending messages, adding new reactions and joining voice channels for a set time. It can last up to 28 days. Details
- Verification level
- The Discord requirement a new member must meet before they can send messages. It has five levels: none, verified email, account older than 5 minutes, member of the server for longer than 10 minutes, and verified phone number. Details
- Audit log
- The record Discord keeps of management actions in a server (such as bans and role or channel changes), together with who performed them. Entries are stored for 45 days, and viewing them requires the View Audit Log permission. Details
- Mod log
- The record a bot writes to a channel for the moderation actions it performs or sees (bans, warnings, timeouts), together with the reason. Because it is a channel message, it is not deleted after 45 days. Details
- Reaction roles (role menu)
- A feature that lets members give themselves a role by clicking a button or a dropdown on a message. In VeyroBot, a role taken from the menu can be removed automatically after a set time. Details
- Auto role
- A role given automatically to members who join the server. Bots can be given a separate role. Details
- Temporary voice room
- A system that opens a private room for a member when they join a specific voice channel, and deletes the room once it is empty. Details
- Support ticket
- A system that opens a private channel, visible only to the member and staff, when someone asks for support. When the ticket closes, a transcript of the conversation is saved. Details
- Slash command
- Discord's built-in command format: typing / lists the commands and their options. All of VeyroBot's commands are slash commands. All commands
- Privileged intents
- The three event groups for which Discord requires extra permission before a bot can receive sensitive data such as the member list, online status and message content. Verified bots in more than 100 servers must get Discord's approval for them.
- Community server
- A Discord feature turned on from server settings. It enables options such as the welcome screen, Membership Screening, stage channels and applying for Discovery; turning it on requires the Administrator permission. Details
- Onboarding
- A Discord feature in Community servers that asks new members questions when they first join and gives them roles and channels based on their answers. VeyroBot's setup templates can prepare these questions. Details
- Webhook
- An address that lets a service post messages to a channel without needing a bot.
- Embed
- A formatted Discord message card that can carry a title, color, fields and an image. In VeyroBot it is built with the Message Builder. Details
- Leveling (XP)
- A system that gives members points as they send messages and, optionally, in voice chat, and hands out role rewards at set levels. Details
- Starboard
- A system that highlights messages that get a set number of star reactions in a separate channel. Details
- Server health score
- VeyroBot's check that scans a server's security and configuration settings and scores them from 0 to 100. The reason for every lost point is shown; some settings can be fixed in one click and undone within 24 hours. Details
- Administrator permission
- The Discord permission that grants every other permission and bypasses channel permission overwrites. VeyroBot does not ask for it; it only asks for the permissions its features use. Details
Frequently Asked Questions
The most common questions about setup, pricing and data retention.
See all questions
How do I add VeyroBot to a Discord server?
Invite the bot with the add link on the site and approve the permissions Discord asks for. Then sign in to the site with your Discord account, pick a server you administrate, and configure every module from the web dashboard; commands work immediately after setup.
Is VeyroBot free?
Yes, adding the bot and getting started is free. The Premium page always lists which features are part of the Premium plan.
Which languages does VeyroBot support?
The bot and the web dashboard work in seven languages: Turkish, English, Spanish, German, Portuguese, Russian and Hindi. The server administrator picks the bot language from the dashboard, and Discord's own language setting is taken into account too.
Can I customize the bot's messages and modules for my server?
Yes. The texts and embed appearance of every module — welcome, levelling, achievements, reminders, timed messages and more — are edited from the dashboard, and each module can be switched on or off individually. The bot's avatar, banner and display name can also be changed for that server only.
Can I move a premium license to another server?
Yes. A license is granted per server, and its owner can reassign it from the dashboard to another server they administrate. Premium gifted by the bot owner, however, cannot be transferred.
Is level and achievement data ever lost?
No. As long as the bot stays in the server, XP, levels, achievement progress and analytics records are kept. The 7, 30 or 90 day windows in the dashboard are only a display limit; the raw data is not deleted. If the bot is removed from the server, the data is deleted after 30 days.