SharkBlog

Shark V5.0 - Full Update

🦈 Shark Update: Leveling V2, Blog, Community & Security

🦈 Shark Update: Leveling V2, Blog, Community & Security

-# Full changelog β€’ about a 10 minute read

━━━━━━━━━━━━━━━━━━━━

This is the big one. Leveling got a full rebuild, the blog got a new look, the community features (birthdays, giveaways, temporary voice, AI memory and a much deeper economy) are all live, and the security side got faster and smarter. Everything below keeps the same Shark look: Components V2 panels, the shark_* emojis, and the honeypot-style layout.

━━━━━━━━━━━━━━━━━━━━

πŸ“ˆ Leveling V2

Leveling is now fully built around modern Discord components, and almost everything can be configured from a panel instead of typing commands.

The Level Up! card

  • Level-ups now post a clean "Level Up!" card instead of a plain line of text.
  • The message is yours to customize. Use these variables anywhere in it:
  • {user} pings the member
  • {username} their name without a ping
  • {level} the level they just reached
  • {xp} their total XP
  • {server} your server name
  • {rank} their current server rank
  • When the level unlocks a reward role, the card shows it right under the message.
  • Prefer the old look? Switch the style to plain text and it sends a normal message with the same variables.
  • Level-ups go to the channel you pick. If you never picked one, they go where the member leveled up. If the chosen channel was deleted, Shark falls back to the current channel instead of staying silent.
  • Server names with odd characters can no longer break the message.

/level profile card

  • Shows level, XP, progress bar, server rank, total XP, next reward and your earn rate, with your avatar next to your name.
  • Three buttons sit under every card:
  • Profile is your card
  • Leaderboard is the server top list with Previous and Next
  • Rewards lists every reward role, marked βœ… unlocked or πŸ”’ locked, with the XP still needed
  • /level replies are private, so they never spam a channel. Moving between Profile, Leaderboard and Rewards edits that same private message in place.
  • The public /leaderboard has the same tab buttons. Pressing Profile or Rewards there opens a private view for whoever pressed it, so nobody can hijack the shared message.
  • Looking up another member works the same way, and the buttons keep showing that member.

Admin control panel: /leveling panel

Anyone with Manage Server can run everything from one panel. /leveling status opens the same panel, and the original subcommands (rate, levelup, enable, disable) still work.

Main page

  • XP gain, Announcements and Style (Card / Text) are one-tap toggles that show their current state.
  • XP & Cooldown opens a form with five fields: minimum XP, maximum XP, cooldown in seconds, XP multiplier and minimum message length.
  • Edit Message opens a form for the level-up text. Leave it empty and it restores the default.
  • Preview shows you exactly what a level-up will look like, privately and without pinging anyone.
  • A channel menu picks where level-ups are announced, and Announce in same channel clears it. Shark checks it can actually send there before accepting a channel.

Role Rewards page

  • Pick a role from a menu, then type the level that unlocks it.
  • Remove a reward from a dropdown.
  • Shark refuses roles it can't give (managed roles, @everyone, or roles above Shark's own) and tells you why.
  • Your plan's reward limit is shown and enforced.

Filters & Anti-spam page

  • Choose channels and categories that never earn XP.
  • Choose roles that never earn XP.
  • Turn the anti-spam protection on or off.

Every button, menu and form re-checks permissions and your plan when it is used, so a leaked or old panel message can't be abused. All numbers are validated, with clear errors if something is out of range.

Role rewards that actually work

  • If a member jumps past a reward level, they still get every role they have earned.
  • A Keep earlier rewards toggle decides the style. On: members collect every reward role. Off: only the highest reward is kept and lower ones are removed.
  • Problems like a deleted role or missing Manage Roles are reported to your audit log once, at the level where it happens, instead of repeating forever.

XP cooldowns and anti-spam

This is the part that was tightened the most.

  • The cooldown is only used up when XP is truly awarded. A blocked message doesn't cost anyone their next award.
  • Several messages sent at the same instant can no longer award XP more than once.
  • Bots, webhooks and system messages never earn XP.
  • Anti-spam ignores:
  • bursts of 8 or more messages in 10 seconds (then a one minute pause)
  • the same message repeated within 5 minutes
  • keyboard mashing like "aaaaaa" or "lololol"
  • messages that are only mentions, custom emojis or links
  • messages shorter than your minimum length
  • An XP multiplier from 0.1x to 5x makes events and boosts easy.
  • Cooldown is capped at one hour, and every setting is cleaned up on load, including values saved from the website dashboard, so a bad value can never break leveling.
  • Leveling is still a Premium and Ultimate feature, and XP is still per server.

━━━━━━━━━━━━━━━━━━━━

πŸ“ Shark Blog

The blog was already fast and server-rendered. This update makes it feel like a proper publication.

Blog home

  • A new masthead with a live stats line (posts, topics, latest date) and a gradient headline.
  • The featured post is more prominent, and cards are cleaner with a soft cover fade and a small animated Read cue.
  • Search (press / to jump to it) and category filters work exactly as before, including links like ?c=security.

Reading a post

  • A breadcrumb (Blog / Category) and an author byline with the Shark avatar, date and reading time.
  • A table of contents that follows you down the page on desktop and collapses into a tidy toggle on phones.
  • Click-to-copy heading links: hover any heading and copy a direct link to that section.
  • Code blocks get light syntax highlighting (comments, strings, numbers, keywords, function calls) and the Copy button you already had.
  • Callouts for notes, tips and warnings now carry a small icon and a tinted background.
  • Quotes, lists, tables and images got polish: better spacing, colored list markers and a subtle hover on images (click still opens the full-size viewer).
  • The reading progress bar stays at the top.

After the post

  • Copy link, Share (phones) and Post on X buttons.
  • A "Keep your community protected" card that links to Shark.
  • Newer / Older navigation, then three related posts.
  • A back-to-top button once you scroll.

What did not change

  • Posts are still rendered on the server, so they load instantly, work without JavaScript and look right when pasted into Discord.
  • The security policy, the RSS feed, the sitemap and owner-only publishing are all untouched.

━━━━━━━━━━━━━━━━━━━━

πŸŽ‚ Birthdays

  • /birthday set takes day, month and optionally the year (to show your age) and your UTC offset, so your birthday arrives at the right time for you.
  • /birthday view shows yours or someone else's, /birthday upcoming lists the next birthdays in the server, and /birthday remove deletes yours.
  • Staff run /birthday setup to choose an announcement channel, an optional birthday role for the day, a custom message (use {user} and {age}) and an optional coin gift of up to 5,000.
  • /birthday disable turns announcements off.
  • February 29 birthdays are celebrated on March 1 in years without a leap day.
  • Birthdays are only shown in the server they were set in.

πŸŽ‰ Giveaways

  • /giveaway start takes the prize, a duration like 30m, 2h, 1d 12h or 1w, the number of winners (up to 20), a channel and an optional required role.
  • Members enter with a button. Entering again offers a Leave giveaway button and shows your entry number and the total entries.
  • /giveaway end finishes one early, /giveaway reroll picks new winners for an ended giveaway, and /giveaway list shows what is running.
  • Every giveaway has a number, so staff always know which one they are managing.
  • Staff only (Manage Server).

πŸ”Š Temporary Voice Channels

  • /tempvc setup turns a hub voice channel into a room generator. Join it and Shark creates your own room and moves you in.
  • Choose the hub (or let Shark create one), the category for new rooms, a default user limit and a room name that can use {user}.
  • Every room gets a control panel for its owner:
  • Lock and Unlock
  • Limit the number of people
  • Rename the room
  • Remove someone
  • Claim room if the owner left
  • Delete
  • /tempvc status shows the setup, and /tempvc disable turns it off.
  • Staff only (Manage Channels).

🧠 Per-user AI Memory + Personality

  • /memory remember tells Sharky something to remember, for example "I main Mage in Roblox".
  • /memory view shows everything it remembers, numbered, with buttons to turn memory off or forget everything.
  • /memory forget removes one note by number, or everything.
  • /memory personality picks how Sharky talks to you: Default, Friendly, Witty, Chill, Professional, Hype or Custom (describe the tone yourself).
  • /memory toggle switches memory on or off.
  • Up to 15 notes per person. When it's full, automatically saved notes are dropped first.
  • Notes are handed to the AI as plain facts, never as instructions, and attempts to sneak commands into a note (like "ignore previous instructions") are blocked.
  • Memory belongs to each person. It only ever shapes Sharky's replies to you.

πŸ’° Deeper Economy

Coins are now a real system with risk, saving and spending.

  • /balance shows wallet, bank, net worth, daily streak and your server rank.
  • /daily pays 100 coins plus 15 per streak day (up to 30 days), adds 1% bank interest (up to 500) and gives a 250 coin bonus every 7th day. Keep the streak alive by claiming within two days.
  • /work earns coins from random shifts, with a 1 hour cooldown.
  • /rob @user tries to steal from a wallet, with a 2 hour cooldown. Coins in the bank are safe.
  • /bank deposit and /bank withdraw move coins in and out. Amounts accept a number, 1.5k, half or all.
  • /pay @user amount sends coins to another member.
  • /gamble coinflip is double or nothing on heads or tails, and /gamble slots spins five symbols with three of a kind paying 12x.
  • /shop is a per-server store. Staff use /shop add (name, price, description, an optional role given on purchase, optional limited stock) and /shop remove. Members use /shop view and /shop buy with autocomplete and a quantity.
  • /inventory shows what you own and /richest shows the server's top 10.

━━━━━━━━━━━━━━━━━━━━

πŸ›‘οΈ Security and Server Protection

Earlier parts of this project, all kept working and all still on the same Shark panels.

Anti-raid and anti-nuke

  • Much faster and smarter detection that looks at many signals at once: messages, joins, bans and kicks, permissions, roles, channels, webhooks, integrations, emojis, server settings, profiles, spam, pings and audit logs.
  • The attacker is punished first, then Shark removes malicious webhooks and integrations, then sends the warning.
  • Paranoid Mode for servers that want the strictest protection.
  • Sentinel auto-lockdown triggers at a threat score of 85. Trusted users are never punished or logged.

Restore system

  • Channels, roles, permissions, categories and settings come back in their original category and order, with no duplicates, and quickly.

Announcements and AI

  • /shout and /announce are merged into one command that keeps everything useful. Webhook announcements now ping roles and users properly.
  • Shark AI is smarter and knows the current command list. New AI commands were added to /help, /imagine was removed, and /servers shows the total members and server count.

Dashboard and QOTD

  • The dashboard connects to the bot and is tested, with QOTD support.
  • Setup and AIO panels use the Components V2 look with Shark's own emojis.

Shark Blog access

  • The blog at blogs.sharkapp.lol is owner-only, tied to the same Discord login as the dashboard. Only owners can create, edit, publish and delete posts, with categories, images, search and dates.

━━━━━━━━━━━━━━━━━━━━

πŸ“Œ Good to know

  • Leveling is Premium and Ultimate. Everything else above is available to all servers unless noted as staff only.
  • Use /help to browse every command by category.
  • Found a bug or want something added? Tell us in the support server.

Thanks for using Shark. 🦈