NadekoBot 7.6

What changed in NadekoBot 7.6: 7 releases, 12 Oct 2026 to 20 Oct 2026. In total 4 added, 31 changed, 33 fixed, 1 removed.

Added

  • AI agent customHeaders values can use %server.id%, %channel.id% and %user.id%.

Changed

  • The AI agent answers a reply only when the reply pings the bot.
  • The AI agent answers replies only to its own messages, not to other bot messages.
  • The NadeKloud bot asks Discord only for the privileged intents which its application has.
  • When Discord takes away a privileged intent, the NadeKloud bot starts again at once without it.
  • Without the Message Content intent:
    • commands and aliases work after the bot mention, for example @Bot help
    • every message gives text xp
    • anti-spam, filters and other features which read messages are off, and their commands tell you
    • chat games do not start
    • members answer bot questions with a reply which pings the bot
  • Without the Server Members intent, .antiraid, .antialt, .stickyroles and .mute tell you what does not work.

Fixed

  • Fixed a ~ prefix breaking all commands after the bot saved bot.yml. Now the bot restores it.
  • Without the Message Content intent:
    • anti-spam does not punish members who send a few messages
    • image-only and link-only channels do not delete every message
    • starboard posts keep their text when the star count changes
  • .eximport skips expressions with an empty trigger.
  • Trivia does not accept an empty message as the answer.
For self-hosters (4)
  • NadekoBot.Hosted reports the privileged intents of the bot and marks server features which need a missing intent.
  • Added tests for the intent flags, the mention prefix and the intent health checks.
  • NadekoBot.Hosted restarts at once after gateway close 4014 and deletes the stored intents when the token changes.
  • Added tests for features without the Message Content intent, the fast restart and a token change.

Fixed

  • Fixed a feed sometimes being deleted right after a restart. Now it must fail for 1 hour first.
  • Fixed one refused feed stopping the other feeds from the same site.

Fixed

  • Fixed feeds getting deleted when YouTube was down. Now a feed is deleted only after 3 days of errors.
  • Fixed one failed feed post stopping all feeds until a restart.
  • Fixed .temprole sometimes never removing the role.
  • Fixed .warnpunish / .warnp accepting a TimeOut over 28 days, which then always failed. Now it refuses it.
  • Fixed .timeout failing with no clear error over 28 days. Now it says the limit is 28 days.
  • Fixed .acadd / .autocmdadd with an interval over 30 days breaking all auto commands. Now it refuses it.
  • Fixed music repeat retrying a broken track forever. Now the player stops after 3 failed tracks.
  • Fixed image-only and link-only channels stopping after a permission error.
For self-hosters (4)
  • Feed errors and deleted feeds are logged as warnings, with server and channel ids.
  • YouTube feeds are checked about every 10 minutes instead of every 30 seconds.
  • Fixed background loops spamming errors and leaking database connections.
  • NadekoBot.Hosted refuses a timeout warn punishment over 28 days.

Fixed

  • YouTube playlists load when yt-dlp prints many warnings.
  • Expressions with %bot.mention% in the trigger work after an edit.
For self-hosters (1)
  • NadekoBot.Hosted can install yt-dlp, deno and ffmpeg, use a YouTube proxy set by its manager, and rename expression triggers.

Added

  • .serverexport / .srvexport sends the server data to the server owner in a DM.
    • import the file on a NadeKloud bot
    • once every 24 hours
    • the bot owner can save a full export with a server id
For self-hosters (3)
  • NadekoBot.Hosted can import a server export
  • NadekoBot.Hosted has new API routes for server health and activity
  • Added database indexes on the server id of expressions, repeaters and image-only channels

Added

Changed

  • .sqlexec, .sqlselect and .sqlselectcsv cannot use ATTACH, DETACH, VACUUM INTO or PRAGMA.
  • The AI agent, shop items, aliases and scheduled commands cannot run owner-only commands.
  • Shop command items replace all buyer name placeholders with the buyer's mention.
  • .exprsimport / .eximport accepts at most 1000 expressions and 1 MB.
  • .quotesimport / .qimp accepts at most 1000 quotes and 1 MB.
  • .play does not play local files. Use .local / .lo.
  • .play / .radio accept local network links only from the bot owner.
  • The AI agent does not follow instructions in channel messages or web pages.
  • The AI agent edits or deletes other messages only for users with Manage Messages.
  • The AI agent reads channel history only for users with Read Message History.
  • Aliases and scheduled commands cannot start the AI agent.
  • .config / .conf refuses values outside the range of each setting
    • accepts 0 for the xp cooldown, image xp and the currency generation cooldown
    • accepts 0 for repeater, scheduled command and live channel limits
    • accepts any letter case for the AI reasoning level
  • On start, the bot resets config file values which break the bot to the default.
  • The bot sets a music cache size below 1 GB to 1 GB.
  • A music queue holds at most 500 tracks. The owner can change the limit.
  • .remind allows 10 active reminders per member, and 50 per server outside DMs.
  • .quoteadd / .qa / .qadd limits
    • keywords have at most 64 characters, quote text at most 4000
    • a server has at most 10000 quotes
  • .xprolereward / .xprr allows role rewards on at most 100 levels.
  • .defprefix refuses prefixes longer than 10 characters.
  • .userrolecolor / .urc, .userrolename / .urn and .userroleicon / .uri have a 30 second cooldown.
  • .alias / .cmdmap cannot give fixed arguments to commands which spend currency.
  • Saved messages ping only the @everyone, @here and role mentions which their author wrote.
  • Placeholder values cannot form other placeholders or mentions.
  • Greet, bye, boost and .notify / .nfy messages keep mentions only from users with Mention Everyone.
  • Repeaters, feeds, stream alerts and reminders keep mentions only from users with Mention Everyone.

Fixed

  • .xpadd keeps xp which the member gains at the same time.
  • Members gain xp for each message when the text xp cooldown is under 3 seconds.
  • Members keep xp which they gain while the database is busy.
  • A level-up past many reward levels changes each role only once.
  • Xp cards skip club icons which are too large.
  • .quoteedit / .qedit / .qe fixes
    • users with Manage Messages can edit any quote on the server
    • edits only quotes of the current server
    • shows a correct error when no quote matches
  • The bot does not fetch feeds, emojis, images or music streams from local network addresses, also after a redirect.
  • The music cache stores files only in its own folder.
  • .youtube / .yt with Invidious searches for the full query.
  • Fishing gives currency when the fishing currency minimum is above the maximum.
  • The AI agent and shop items cannot delete other users' playlists or skip the .savechat limit.
  • The AI agent, shop items, aliases and scheduled commands do not get the owner's patron access.
  • Feeds, server logs and currency generation stop in channels where the bot lacks permissions.
  • The bot refuses very large images and music files.
  • .sqlselect and .sqlselectcsv show at most 1000 rows.
  • Saved playlists cannot play local files.
  • .repeatremove / .reprm works when a server has more repeaters than the limit.

Removed

  • .eval
For self-hosters (2)
  • The new NadekoBot.Hosted program runs the bot with a REST API for NadeKloud
    • a manager can set the token and AI key, restore backups and install updates
    • the host controls some settings and disables medusae, local files and local network links
    • under the coordinator, each shard serves the routes of its servers, except currency rewards
  • Tests cover mention rules, the music proxy, alias currency checks and the new limits.