- 🎲 New: Fun commands — /dice, /coinflip, /choose and /rps are here. All four also work in servers where the bot is not present and in direct messages.
- 🔢 New: Counting game — Turn a channel into a counting channel with /counting kur. The counter resets on a wrong number, the record is kept, and messages from the same person counting consecutively are ignored. Non-number messages can be automatically deleted if you want.
- 🎛️ Fun Commands tab — In the panel, you can disable each fun command individually or limit them only to channels you choose. The counting game is also managed from here.
- 🎵 Music: /seek and /remove — Skip to a desired minute in the playing song (/seek 1:30), remove a song from the queue by its number (/remove).
- 🎚️ Music: /filter — Add a bassboost, 3D, nightcore, or vaporwave filter to the playing song, and turn it off by selecting the same filter again.
- ⚡ Music: faster /play — Waiting time for searches by song name has been reduced. Inaccessible videos and channel results are now skipped instead of throwing an "error", and the next result is tried.
- 🎫 Reopen tickets — You can reopen a closed ticket with the same user and type using the 🔓 button in the log channel. If you wish, the member who opened the ticket can also reopen it via the button in their DM within 7 days after closure (Settings > Support).
- ⚙️ Actions for custom commands — Custom commands can now give or take roles from the triggering member, delete the triggering message, and send the response via DM. For security reasons, administrative roles cannot be used in these actions.
- ⚠️ Single warning deletion — You can remove just that specific warning without clearing the entire history, by using something like /warnings remove:2.
- 📊 Analytics: CSV export and anomaly note — You can download your data up to the last 90 days as a CSV from the Analytics tab. If the daily report sees an unusual spike or drop in message or join/leave counts, it will note this in the report.
- 🛡️ Captcha suggestion in health card — If Anti-Raid is enabled but captcha is disabled, the Server Health Score will show this as a suggestion. It is not selected by default during security setup; the decision is yours.
- 📩 Warning to the server owner — If the autorole or welcome/goodbye channel hasn't been working for days, a DM indicating this is now sent to the server owner.
- 🔞 Age restriction in search commands — /anime, /manga, /film, /gif, and /twitch now only work in age-restricted (NSFW) channels. This gate was added because the sources' own filters are unreliable. In the emote gallery, 7TV's sexually marked emotes are also not fetched.
- 🖼️ Rank card background moderation — Uploaded background images are checked for inappropriate content. Images found to be inappropriate are rejected.
- 📚 Descriptions for template channels — Channels created with a setup template now come with a description explaining what they are for.
Changelog
Every VeyroBot update is listed here, in date order.
Join the community server- ## ✨ VeyroBot Update
- ### 🧱 New: Setup templates
- There are 8 ready-made profiles in the setup wizard: Gaming, Streamer, Support, Friend group, Education, Chat, Esports, and Anime. Each comes in Light, Standard, and Comprehensive sizes.
- - While setting up categories, channels, and roles, log channels, ticket panel, welcome, auto-role, role menu, and rules message are also automatically linked.
- - It also works on existing servers; it does not overwrite current channels and roles. You can preview everything before setup and remove what you don't want.
- - Setup can be undone within 24 hours.
- - You can check out templates on the website: veyrobot.xyz/tr/templates
- ### 📥 Level migration from another bot
- Switching from MEE6 or a similar bot? The Migrate levels from another bot card in the levels tab checks members' level reward roles and grants them the corresponding level. Migration can be undone within 24 hours.
- ### 🧩 Login-free embed builder
- On the website, you can design a Discord embed without logging in, share it with a link, and send it to a channel with VeyroBot.
- ### 👤 Personal commands
- By adding VeyroBot to your own account, you can use the /weather, /joke, /advice, /anime, /manga, /film, /gif, /pokemon and /dog commands in servers where the bot is not present and in direct messages.
- ### 🏆 "Join this server" on the leaderboard page
- If you add an invite link to the level settings, a join button will appear on the public leaderboard page.
- ### ⚡ Faster moderation
- /ban, /timeout and /untimeout now respond without waiting for the mod-log message.
- ### 📋 Fixes
- - Deleted message logs were not being written at all in some cases; they are now logged even if the author is unknown.
- ### 📖 On the website
- - A glossary has been added to the documentation; command cards have a Copy link button.
- - There is an interactive checklist you can check off in the security audit article.
- ## ✨ VeyroBot Update
- ### ⚖️ New: Ban Appeals
- Banned members can now log in via veyrobot.xyz with their Discord account and submit an appeal.
- - Staff can accept or reject appeals with a single click from the card in the channel; if accepted, the ban is automatically lifted.
- - When
/banis used, the appeal link is sent to the person via DM. If the DM cannot be delivered, the staff member is warned and can copy and forward the link. - - The cooldown period after a rejection and whether the ban reason will be displayed can be configured from the panel.
- - There is a separate Ban Appeals menu in the panel showing the number of pending appeals.
- - On the ban appeal page on the website, you can see the servers where VeyroBot is present and you are banned from, and appeal directly.
- ### 🛡️ Staff Protection: Undo Bans
- Bans issued by an attacker during a raid can now be selectively undone from the panel. Bans issued by other staff members remain untouched.
- ### 📋 More Organized Logs
- - The reason and the responsible staff member now appear correctly in ban logs.
- - During a raid, a single summary is written to the channel instead of hundreds of lines.
- - Farewell cards and departure logs are now sent on every departure.
- ### 🤖 AutoMod
- VeyroBot rules that you manually edited in Discord are no longer overwritten; the panel detects the change and warns you.
- ### ❤️ Health Card
- It now shows the bot's missing permissions, channels where it cannot send messages, and disabled auto-backup, offering a one-click solution.
- -# We look forward to your feedback in our support server 💙
- ## ✨ VeyroBot Update and Bug Fixes
- ### 🛡️ Safer Captcha verification
- If a member's direct messages are closed, the verification button is first sent to the welcome channel, or if it cannot be sent there, to the system channel.
- If the bot cannot write to any channel, the automatic role is no longer granted without verification; the status is displayed in the Health card.
- ### ↩️ Rollback in the setup wizard
- When you reopen the wizard from Overview, you can undo the setup from the last 24 hours with a single click. Channels and roles created by the wizard will also be deleted.
- ### 🤖 Mention response when AI is disabled
- When AI is disabled in this server, anyone who mentions VeyroBot no longer goes unanswered; they see a brief *"disabled"* notice.
- ### 🌍 The website now opens in the browser's language
- Visitors arriving at veyrobot.xyz via a link on Discord are greeted in their browser's language, or in English if it is not supported. The site does not lock itself to another language anymore.
- ### ✅ Safe for every community
- None of VeyroBot's own features provide NSFW (+18) content. Server administrators choose tracking sources like Reddit or RSS; the server is responsible for the content of these sources.
- 🎉 VeyroBot has been revamped!
- Meet our new logo and mascot Veyro.
- veyrobot.xyz is live with its new design.
- Welcome, leave, and level cards have been renewed.
- Feel free to share your feedback with us. 💙
- Safe content filter in Twitch search — The /twitch command now automatically excludes channels with sexual content tags from the results.
- Search commands are now in the server's language — English content for the /joke, /advice, /anime, and /manga commands is now automatically translated into the server's language.
- Notifications are no longer skipped — For content published in short intervals, YouTube, RSS, Podcast, Reddit, and Bluesky follows used to announce only the latest one; now all are sent in chronological order.
- New follows start silently — When you add a channel, its old content is no longer announced as 'new'; only what is published from now on will be notified.
- Notification failures are now visible — When a channel name cannot be resolved or the source is empty, the status appears on the server's Health card; previously, it was skipped silently.
- Premium modules marked on the dashboard — Modules that are unavailable on your server now appear with a crown icon in the sidebar; clicking them now opens a window explaining the plan instead of an empty tab.
- Card emojis — Emojis on welcome, goodbye, and rank cards were being rendered as boxes (□); they now display correctly.
- Blog links — Internal links broken during translation have been repaired; specifically, non-working redirects in German articles have been fixed.
- /role command — sometimes it would say "member is not in the server" and fail to assign the role; it now works for offline or long-inactive members as well.
- Goodbye message — when it cannot be sent (if the channel was deleted or the bot's permission was revoked), it now appears in the issue list on the Server Health card.
- Event deletion — if the card in the channel or the Discord event couldn't be removed due to insufficient bot permissions, the panel now clearly states this.
- Premium — even if payment confirmation fails once, premium is now definitely activated upon retry.
- Stability and security — a rare bug in empty voice channel cleanup could crash the bot, which has been fixed; additional security hardening has been implemented on the server side.
- Analytics report fix — Report notifications' plan availability is now shown correctly in the dashboard; the card appears locked on unavailable servers, while daily, weekly, and monthly reports are all enabled together on available ones.
- Setup wizard — When you first open the dashboard, VeyroBot scans your server and suggests setup for missing security settings, welcome messages, auto-roles, and levels in a few steps; it creates channels and roles itself if needed, and the setup can be undone with a single click within 24 hours.
- Closing fixes — Members joining via a maxed-out invite are now properly attributed to the correct inviter, failed birthday announcements are retried, manually deleted featured message cards can be re-generated, suggestions that fail to reach channels leave no trace, reward roles are revoked upon level resets, and timezones can now be selected in interval mode for reminders.
- Events — You can create events from the dashboard: the bot opens registration in the server's Events tab, sends a card with I'm Going / Maybe / Not Going buttons to your chosen channel, keeps the attendance list live, and sends a reminder to the channel within your chosen time before the event.
- Giveaway reroll — You can now select how many winners to draw when rerolling from the dashboard; previously, this was only available via command.
- Security update — Sending notifications with @everyone in scheduled messages and reminders is now tied to Discord's "Mention Everyone" permission; users without this permission cannot send mass notifications through the dashboard.
- Captcha, blog categories, and member analytics — Servers not using autorole can now select a "verified role" for captcha; blog categories now have their own URLs and are open to search engines; member breakdown and 1/7/30-day retention cards have been added to the analytics tab.
- Stream notification cards — YouTube, Twitch, Kick, RSS, podcast, Reddit, and Bluesky notifications now come with a title, description, image, and a single button leading to the channel; Twitch and Kick cards update while the stream is live and close with duration and peak viewer count when the stream ends. You can customize the card layout, preview image, and button label from the dashboard and send a test notification.
- @everyone in stream notifications — Using @everyone in custom notification text is now subject to Discord's "Mention Everyone" permission; when an authorized staff member saves the tracking from the dashboard or the /streamalert command, the tag works again.
- Anti-Raid — The join timeframe can now be set between 5 and 60 seconds. The lockdown can optionally lift automatically after a duration between 5 minutes and 24 hours. In panic mode, newly joined users can be kicked during the lockdown, and invites are paused and re-enabled once the lockdown ends. The Anti-Raid tab in the dashboard displays the lockdown status and removes it with a single button.
- Message Builder — Send messages from the dashboard with text, up to 10 embeds, and 5 link buttons; edit and delete sent messages later, and save your frequently used ones as templates.
- Anti-Raid fix — The "Lift Lockdown Now" button in the dashboard is now functional; in panic mode, invites are reliably paused using Discord's invite pausing feature.
- Application Forms — Collect staff, event, or whitelist applications inside a Discord modal: up to 15 questions (5 per page), Accept/Reject buttons in the review channel, optional role assignment upon acceptance, and the result sent via DM to the user.
- Staff Protection: Quarantine — Staff members who exceed the limit can now be quarantined: all their roles are removed, a quarantine role is assigned, and a 28-day timeout is applied. The quarantine role can be created with a single click from the dashboard, and false alarms can be undone with one click to unquarantine.
- Staff Protection: Action buttons — Directly from the warning message without going to the dashboard, you can restore roles, remove from quarantine, rebuild deleted items, kick, or ban the person; every action requires confirmation first and can only be used by the server owner or Administrator.
- Music: /volume — Change the volume of the playing music between 10–150 with /volume, or adjust it instantly using the slider on the now-playing track card in the dashboard.
- Notification fix — When custom text is written for YouTube, Twitch, and other notifications, the selected role is now correctly pinged again.
- Suggestions and Starboard — The author of an anonymous suggestion is no longer included in the dashboard's data response either. Texts on the Starboard card are now displayed in the server's bot language.
- Dashboard: unsaved changes warning — If you change a setting and switch to another tab or leave the page without saving, the dashboard warns you. If you leave without saving, the fields revert to their last saved values.
- Dashboard: error messages in 7 languages — Error and confirmation messages shown during saving in the dashboard are now in your chosen dashboard language (Turkish, English, Spanish, German, Portuguese, Russian, Hindi).
- Command names in your language — Commands with Turkish names and their options now appear according to your Discord language (e.g., /birthday-set → /birthday-set in English). Command pages and documentation on the website also display the same names.
- Analytics: peak hours, active channels, voice minutes — The Analytics tab in the dashboard features a heatmap of messages by day and hour (in the server timezone), the top 10 most active channels, and a daily voice minutes chart. Data is being collected starting from today.
- Temporary ban — If you provide a duration like
duration:7dto the/bancommand, the ban will be lifted automatically when the time expires, and the removal will be logged in the mod-log channel as a case. The duration can also be set from the punishment table on the web panel. - Moderator notes — Use
/noteto add a non-punitive note to a member's case history; use/reasonor the pencil icon in the panel to edit a case's reason, and the old reason will be posted to the mod-log channel. - AutoMod exemptions — Messages in selected channels and members with selected roles are now exempt from all AutoMod filters.
- Logs — Invite creation and deletion, channel permission changes, bulk message deletion, emoji, sticker, and webhook events are now logged; you can select channels and roles to be ignored in message logs.
- XP in voice channels — If enabled from the Leveling tab, every minute spent with other members in a voice channel earns XP; it is not earned while alone, deafened, or in an AFK channel. You can also select channels and roles that will not receive XP.
- Invite leaderboard —
/invitesshows your own invite counts (remaining, joined, left) and the server's top 10 leaderboard; the same leaderboard is available in the Invite Tracking tab of the panel. - Giveaways — New giveaways are entered via a Join button, which displays the participant count, and participation can be restricted to a specific role. With
/giveaway-manageor the Recent Giveaways list in the panel, you can end a giveaway immediately, cancel it, or re-roll it excluding previous winners. - AutoMod filters — New filters: repeating messages, emoji spam, and line spam. The * wildcard can be used in banned words; for advanced rules, up to 10 regex patterns can be added, and patterns that might slow down the bot are not saved.
- Gradual punishment — Automatic punishments no longer shorten an existing mute: a 1-hour tier punishment is not applied on top of a 1-day mute from a filter, but a heavier punishment is still applied.
- Support tickets — Up to 5 ticket types can be defined from the panel (each with its own category and staff role), and they appear via a selection menu. Staff members claim a ticket using the Claim button; a reason can be provided when closing, and the transcript is sent to the log channel and the user via DM as both a .txt file and an .html file that opens in a browser. Use
/ticket-addand/ticket-removeto add or remove members from a ticket. - Server backup — From the Server Settings tab, roles, categories, channels, channel permissions, and VeyroBot settings are backed up manually or automatically every day (last 7 backups). You can preview items to be added before restoring; restoring only adds missing items and does not change or delete anything existing.
- Frequently asked questions page — 32 questions and answers are now on a single page, in 7 languages: veyrobot.xyz/faq. It covers setup and permissions, plans and refunds, security, moderation, community, music, artificial intelligence, and data retention.
- Homepage — the FAQ section has been reduced to four questions; all of them are on the new page. Links to this page have also been added to the top menu, footer, and documentation.
- Accuracy fix — the phrase "Web DJ control" on the status page has been removed in 7 languages. Since the panel is actually a queue controller, the text was corrected to "HD audio processing, audio filters, and queue control from the web panel". Audio filters (8D Audio, Bassboost, Nightcore, Vaporwave) remain as they are; they are all toggled from the panel and actually work.
- Dashboard — the server management panel's top menu is now identical to the rest of the site: language selector, theme button, and menus come from a single place. The managed server's name, member count, and badge sit at the top of the page; the left menu and all settings stay in their places.
- Homepage refreshed — sections now use real depth and a consistent typography scale; each of the five feature families is explained with a product visualization that shows what it does before you even read it. The mascot is now visible on mobile too, the panel screenshot has been framed in a browser mock, and small texts have been brought up to WCAG AA readability levels.
- Music sources fixed — the site stated that music could also be played via SoundCloud; this was not true. References on the homepage, FAQ, and terms of service have been corrected to "YouTube and Spotify" in 7 languages.
- AutoMod channel exceptions — you can separately select channels where invite links and link filters are allowed; threads and forum posts use the setting of their parent channel.
- AutoMod edited messages — messages edited afterwards by adding invite links or links are now also caught by the filters.
- Blog covers — on English, Spanish, German, Portuguese, Russian, and Hindi blog pages, the cover image now displays the article's title in that language.
- Music — repeat mode with
/loop, moving the queued song with/move, clearing the queue with/clearqueue;/nowplayingnow shows a progress bar and remaining time, and you can shuffle the queue and change the repeat mode from the panel. - /ban — when banning, you can also delete messages from the last 1 hour, 24 hours, or 7 days.
- Fixes — replies to the bot no longer break commands; the banned word filter does not catch matches inside words; Premium warnings are in the server's language.
- Changelog page — all updates are now available at veyrobot.xyz/changelog in 7 languages; notes in this channel are automatically reflected on the page.
- Panel — fixed the cursor constantly changing and buttons flickering on some pages.
- Website — added a feature page for Anti-Nuke in 7 languages (veyrobot.xyz/features/discord-anti-nuke-botu); added sections for Anti-Nuke, restoring deleted items, and recommended security setup to the documentation, and a "what happens if an admin account is compromised" question to the FAQ.
- Accuracy fixes — removed information from the documentation, premium page, and command catalog that doesn't exist in the bot:
/247,/ai-reset,/filtercommands, "24/7 audio", "unlimited AI memory", voice XP, and giveaway reroll. The commands page now shows actual working aliases. - Music — if no one remains in the voice channel, the bot waits for one minute, then stops the queue and leaves if it's still empty; the toggle in the panel has been renamed to "Stay in channel when queue ends" to match actual behavior.
- Site language — URLs opened without a language prefix (e.g., veyrobot.xyz/docs) now open based on your browser's language.
- Panel translations — translated text that remained in Turkish in some languages within the panel.
- Blog — old links to posts in other languages no longer return 404, they redirect to the current URL; language URLs no longer change even if the post is edited.
- Menus — top menu and footer reorganized: features are now in a single list with consistent names everywhere; Anti-Nuke and Server Health Score are now in the menu. Added "Add to Server" to the top bar, comparisons and changelogs to Resources, and refund policy to the footer.
- Accuracy fixes — removed unmeasured "15 ms" and "Ultra HD" claims from the menu, homepage, documentation, and status page; menu descriptions were rewritten to reflect what the bot actually does.
- Homepage — features were consolidated from 15 separate cards into 5 categories, each illustrated with actual screenshots from the panel. "Ready in 3 steps", "VeyroBot by the numbers", and trust information were merged into a single section; the page is shorter, but no information was lost — content from the removed cards remains on the respective feature and documentation pages.
- Sticky messages — Keep a message at the bottom of the channel with
/sticky. - Timed reaction roles — Roles obtained from the reaction menu are automatically removed after a set duration.
- Captcha — If a member's DMs are closed, the verification code is shown only to them in the channel.
/add_emoji— You can now add emojis using an image link.- DJ mode — When enabled, members without the DJ role cannot start songs.
- Panel — Unexpected session termination and login error messages have been fixed.
- Streamer notifications — Fixed YouTube videos being notified multiple times in the same channel; stalled Reddit notifications are working again.
- Server Health — Operations that appear to be configured correctly but are actually failing (failed welcome/level messages, failed role assignments, unreachable notification sources) are now shown in the card with their status over the last 72 hours.
- Admin Protection — If an admin deletes many channels/roles, performs mass bans, or adds bots in a short time, their dangerous roles are removed and a warning with evidence is sent to the mod-log channel; if it's a false alarm, roles can be restored with one click from the panel. Even if another admin restores the roles, if the person continues the risky action, the roles are immediately removed again and the admin who restored them is mentioned in the warning. Enabled via the Anti-Raid tab.
- Restore deleted items — You can restore channels, categories, and roles deleted during an Admin Protection event with one click from the panel, including their permissions, category, and order; roles are reassigned to members, and VeyroBot settings are moved to the new channel. Messages are not restored.
- Recommended security setup — The Server Health card now displays missing security settings for your server in a single list (verification level, content filter, mod-log channel, AutoMod, Anti-Raid, Admin Protection); you can select the ones you want to apply at once and undo them within 24 hours.