NadekoBot 5.1

What changed in NadekoBot 5.1: 21 releases, 25 Jun 2024 to 10 Nov 2024. In total 29 added, 33 changed, 46 fixed, 9 removed.

Added

  • Added .rakeback command, get a % of house edge back as claimable currency
  • Added .snipe command to quickly get a copy of a posted message as an embed
    • You can reply to a message to snipe that message
    • Or just type .snipe and the bot will snipe the last message in the channel with content or image
  • Added .betstatsreset / .bsreset command to reset your stats for a fee
  • Added .gamblestatsreset / .gsreset owner-only command to reset bot stats for all games
  • Added .waifuclaims command which lists all of your claimed waifus
  • Added and changed %bot.time% and %bot.date% placeholders. They use timestamp tags now

Changed

  • .divorce no longer has a cooldown
  • .betroll has a 2% better payout
  • .slot payout balanced out (less volatile), reduced jackpot win but increased other wins,
    • now has a new symbol, wheat
    • worse around 1% in total (now shares the top spot with .bf)

Added

  • Added .betstats
    • See your own stats with .betstats
    • Target someone else: .betstats @seraphe
    • You can also specify a game .betstats lula
    • Or both! .betstats seraphe br
  • .timely can now have a server boost bonus
    • Configure server ids and reward amount in data/gambling.yml
    • anyone who boosts one of the sepcified servers gets the amount as base timely bonus

Changed

  • .plant/pick password font size will be slightly bigger
  • .race will now have 82-94% payout rate based on the number of players playing (1-12, x0.01 per player).
    • Any player over 12 won't increase payout

Fixed

  • .xplb and .xpglb now have proper ranks after page 1
  • Fixed boost bonus on shards different than the specified servers' shard

Added

  • Added .translateflags / .trfl command.
    • Enable on a per-channel basis.
    • Reacting on any message in that channel with a flag emoji will post the translation of that message in the language of that country
    • 5 second cooldown per user
    • The message can only be translated once per language (counter resets every 24h)
  • .timely now has a button. Togglable via .conf gambling it's called pass because previously it was a captcha, but captchas are too annoying

Changed

  • [public bot] Patreon reward bonus for flowers reduced. Timely bonuses stay the same
  • discriminators removed from the databases. All users who had ???? as discriminator have been renamed to ??username.
    • all new unknown users will have ??Unknown as their name
  • Flower currency generation will now have a strikeout to try combat the pickbots. This is the weakest but easiest protection to implement. There may be more options in the future

Fixed

  • nunchi join game message is now ok color instead of error color

Fixed

  • fix: Bot will now not accept .aar Role if that Role is higher than or equal to bot's role. Previously bot would just fail silently, now there is a proper error message.

Added

Changed

  • Leaderboards will now show 10 users per page
  • A lot of internal changes and improvements

Fixed

  • Fixed a big issue which caused several features to not get loaded on bot restart
  • Alias collision fix .qse is now quotesearch, .qs will stay .queuesearch
  • Fixed some migrations which would prevent users from updating from ancient versions
  • Waifulb will no longer show #0000 discrims
  • More .greet command fixes
  • Author name will now be counted as content in embeds. Embeds can now only have author fields and still be valid
  • Grpc api fixes, and additions

Added

  • Added support for seq for logging. If you fill in seq url and apiKey in creds.yml, bot will sends logs to it

Fixed

  • Fixed another bug in .greet / .bye system, which caused it to show wrong message on a wrong server occasionally

Added

  • Added %user.displayname% placeholder. It will show users nickname, if there is one, otherwise it will show the username.
    • Nickname won't be shown in bye messages.
  • Added initial version of grpc api. Beta

Changed

  • Youtube now always uses yt-dlp. Dropped support for youtube-dl
    • If you've previously renamed your yt-dlp file to youtube-dl, please rename it back.
  • ytProvider in data/searches.yml now also controls where you're getting your song streams from.
    • (Invidious support added for .q)

Fixed

  • Fixed a bug which caused .bye and .greet messages to be randomly disabled
  • Fixed .lb -c breaking sometimes, and fixed pagination

Changed

  • Added some logs for greet service in case there are unforeseen issues, for easier debugging

Fixed

  • Fixed claimed waifu decay in games.yml

Fixed

  • Fixed .greettest, and other .*test commands if you didn't have them enabled.
  • Fixed .greetdmtest sending messages twice.
  • Fixed a serious bug which caused greet messages to be jumbled up, and wrong ones to be sent for the wrong events.
    • There is no database issue, all greet messages are safe, the cache was caching any setting every 3 seconds with no regard for the type of the event
    • This also caused .greetdm messages to not be sent if .greet is enabled
    • This bug was introduced in 5.1.8. PLEASE UPDATE if you are on 5.1.8
  • Selfhosters only: Fixed medusa dependency loading
    • Note: Make sure to not publish any other DLLs besides the ones you are sure you will need, as there can be version conflicts which didn't happen before.

Added

  • Added .leaveunkeptservers which will make the bot leave all servers on all shards whose owners didn't run .keep command.
    • This is a dangerous and irreversible command, don't use it. Meant for use on the public bot.
  • .adpl now supports custom statuses (you no longer need to specify Playing, Watching, etc...)

Changed

  • .quote commands cleaned up and improved
    • All quote commands now start with .q<whatever> and follow the same naming pattern as Expression commands
    • .liqu renamed to .qli
    • .quotesearch / .qse is now paginated for easier searching
  • .whosplaying is now paginated
  • .img is now paginated
  • .setgame renamed to.setactivity and now supports custom text activity. You don't have to specify playing, listening etc before the activity
  • Clarified and added some embed / placeholder links to command help where needed
  • dev: A lot of code cleanup and internal improvements

Fixed

  • Fixed .xpcurrew breaking xp gain if user gains 0 xp from being in a voice channel
  • Fixed a bug in .gatari command
  • Fixed some waifu related strings
  • Fixed .quoteshow and .quoteid commands
  • Fixed some placeholders not working in .greetdm
  • Fixed postgres support
  • Fixed and clarified some command strings/parameter descriptions

Removed

  • Removed mysql support as it didn't work for a while, and requires some special handling/maintenance
    • Sqlite and Postgres support stays

NadekoBot 5.1.6

Added

  • .serverlist is now paginated

Changed

  • .listservers renamed to .serverlist

Fixed

  • .afk messages can no longer ping, and the response is moved to DMs to avoid abuse
  • Possible fix for .remind timestamp

Removed

  • Removed old bloat / semi broken / dumb commands
    • .memelist / .memegen (too inconvenient to use)
    • .activity (useless owner-only command)
    • .rafflecur (Just use raffle and then award manually instead)
    • .rollduel (we had this command?)
  • You can no longer bet on .connect4
  • .economy Removed.
    • Was buggy and didn't really show the real state of the economy.
    • It might come back improved in the future
  • .mal Removed. Useless information / semi broken

NadekoBot 5.1.5

Added

  • Added: Added a .afk <msg>? command which sets an afk message which will trigger whenever someone pings you
    • Message will when you type a message in any channel that the bot sees, or after 8 hours, whichever comes first
    • The specified message will be prefixed with "The user is afk: "
    • The afk message will disappear 30 seconds after being triggered

Changed

  • Bot now shows a message when .prune fails due to already running error
  • Updated some bet descriptions to include 'all' 'half' usage instructions
  • Updated some command strings
  • dev: Vastly simplified medusa creation using dotnet templates, docs updated
  • Slight refactor of .wiki, time, .catfact, .wikia, .define, .bible and .quran commands, no significant change in functionality

Fixed

  • .coins will no longer show double minus sign for negative changes
  • You can once again disable cleverbot responses using fake 'cleverbot:response' module name in permission commands

Removed

  • Removed .rip command

NadekoBot 5.1.4

Added

  • Added .coins command which lists top 10 cryptos ordered by marketcap
  • Added Clubs rank in the leaderboard to .clubinfo
  • Bot owners can now check other people's bank balance (Not server owners, only bot owner, the person who is hosting the bot)
  • You can now send multiple waifu gifts at once to waifus. For example .waifugift 3xRose @user will give that user 3 roses
    • The format is <NUMBER>x<ITEM>, no spaces
  • Added .boosttest command
  • Added support for any openai compatible api for the chatterbot feature change:
    • Changed games.yml to allow input of the apiUrl (needs to be openai compatible) and modelName as a string.

Changed

  • Updated command strings to clarify .say and .send usages

Fixed

  • Fixed .waifugift help string

Removed

  • Removed selfhost button from .donate command, no idea why it was there in the first place

NadekoBot 5.1.3

Added

  • Added .quran command, which will show the provided ayah in english and arabic, including recitation by Alafasy

Changed

  • Replying to the bot's message in the channel where chatterbot is enabled will also trigger the ai response, as if you pinged the bot. This only works for chatterbot, but not for nadeko ai command prompts

Fixed

  • Fixed .stickeradd it now properly supports 300x300 image uploads.
  • Bot should now trim the invalid characters from chatterbot usernames to avoid openai errors
  • Fixed prompt triggering chatterbot responses twice

NadekoBot 5.1.2

Fixed

  • Fixed .honeypot not unbanning and not pruning messages

NadekoBot 5.1.1

Added

  • Added .honeypot command, which automatically softbans (ban and immediate unban) any user who posts in that channel.
    • Useful to auto softban bots who spam every channel upon joining
    • Users who run commands or expressions won't be softbanned.
    • Users who have ban member permissions are also excluded.

Fixed

  • Fixed .betdraw not respecting maxbet
  • Fixed .xpshop pagination for real this time?

NadekoBot 5.1.0

Added

  • Added .prompt command, Nadeko Ai Assistant
    • You can send natural language questions, queries or execute commands. For example "@Nadeko how's the weather in paris" and it will return .we Paris and run it for you.
    • In case the bot can't execute a command using your query, It will fall back to your chatter bot, in case you have it enabled in data/games.yml. (Cleverbot or chatgpt)
    • (It's far from perfect so please don't ask the bot to do dangerous things like banning or pruning)
    • Requires Patreon subscription, after which you'll be able to run it on global @Nadeko bot.
      • Selfhosters: If you're selfhosting, you also will need to acquire the api key from https://dashy.nadeko.bot/me after pledging on patreon and put it in nadekoAiToken in creds.yml
  • Added support for gpt-4o in data/games.yml

Changed

  • Remind will now show a timestamp tag for durations
  • Only Gpt35Turbo and Gpt4o are valid inputs in games.yml now
  • data/patron.yml changed. It now has limits. The entire feature limit system has been reworked. Your previous settings will be reset
  • A lot of updates to bot strings (thanks Ene)
  • Improved cleanup command to delete a lot more data once cleanup is ran, not only guild configs (please don't use this command unless you have your database bakced up and you know 100% what you're doing)

Fixed

  • Fixed xp bg buy button not working, and possibly some other buttons too
  • Fixed shopbuy %user% placeholders and updated help text
  • All .feed overloads should now work"
  • .xpexclude should will now work with forums too. If you exclude a forum you won't be able to gain xp in any of the threads.
  • Fixed remind not showing correct time (thx cata)

Removed

  • Removed PoE related commands
  • dev: Removed patron quota data from the database, it will now be stored in redis