NadekoBot 6.0

What changed in NadekoBot 6.0: 10 releases, 13 Mar 2025 to 23 Mar 2025. In total 16 added, 12 changed, 18 fixed, 3 removed.

Added

Fixed

  • Fixed youtube stream notifications in case invalid channel was provided
  • .lcha (live channel) will now let you override an existing channel template even if you're at the limit
  • Fixed .shop commands

Removed

  • removed .xpglb as it is no longer used

Fixed

  • .antispamignore fixed for the last time hopefully
    • protection commands are some of the oldest commands, and they might get overhauled in future updates
    • please report if you find any other weird issue with them

Changed

  • wordfilter, invitefilter and linkfilter will now properly detect forwarded messages, as forwards were used to circumvent filtering.

Fixed

  • .dmc fixed
  • Fixed .streamremove - now showing proper youtube name when removing instead of channel id

Changed

  • Live channels .lcha is limited to 1 for now. It will be reverted back to 5 in a couple of days at most as some things need to be implemented.

Fixed

  • .antispam won't break if you have thread channels in the server anymore
  • .ve now works properly
  • selfhosters: .yml parsing errors will now tell you which .yml file is causing the issue and why.

Added

Fixed

Added

  • Schedule commands!
    • .scha <time> <text> adds the command to be excuted after the specified amount of time
    • .schd <id> deletes the command with the specified id
    • .schl lists your scheduled commands
  • .masskick added as massban and masskill already exist
  • .xpex and .xpexl are back, as there was no way to exclude specific users or roles with .xprate

Fixed

  • .xprate will now (as exclusion did) respect parent channel xp rates in threads
    • the xprate system will first check if a thread channel has a rate set
    • if it doesn't it will try to use the parent channel's rate

Added

  • Added youtube live stream notification support for .streamadd
    • it only works by using an invidious instance (with a working api) from data/searches.yml

Fixed

  • Fixed .hangman not receiving input sometimes
  • Fixed .sfl and similar toggles not working
  • Fixed .antialt and other protection commands not properly turning on
  • Fixed %bot.time% and %bot.date% placeholders showing wrong date.
    • No longer a timestamp

Added

  • .xp system reworked
    • Global XP has been removed in favor of server XP
    • You can now set .xprate for each channel in your server!
      • You can set voice, image, and text rates
      • Use .xpratereset to reset it back to default
      • This feature makes .xpexclude obsolete
    • Requirement to create a club removed
    • .xp card should generate faster
    • Fixed countless possible issues with xp where some users didn't gain xp, or froze, etc
  • user-role commands added!
  • .notify improved
    • Lets you specify source channel (for some events) as the message output
  • .pload <id> --shuffle lets you load a saved playlist in random order
  • .lyrics <song_name> added - find lyrics for a song (it's not always accurate)
  • For Selfhosters
    • you have to update to latest v5 before updating to v6, otherwise migrations will fail
    • migration system was reworked
    • Xp card is now 500x245
    • xp_template.json backed up to old_xp_template.json
    • check pinned message in #dev channel to see full selfhoster announcement
    • Get bot version via --version

Changed

  • .lopl will queue subdirectories too now
  • Some music playlist commands have been renamed to fit with other commands
  • Removed gold/silver frames from xp card
  • .inrole is now showing users in alphabetical order
  • .curtrs are now paginated
  • pagination now lasts for 10+ minutes
  • selfhosters: Restart command default now assumes binary installation

Removed

  • Removed several fonts
  • Xp Exclusion commands (superseded by .xprate)