a,c,f,r,o
- Added
.fishstarslb/.fislbcommand to show top anglers by stars collected - Added
.xpownedcommand to view owned xp items - Added
.conf search feeds.maxcountconfiguration option for search feeds
.editnow adds ✅ reaction on successful execution.playlistsoutput is now paginated for better readability
- Role hierarchy checks in vcrole command (!!!)
qsecommand now shows an output on no results- Fixed occasional guild timezone null reference errors
- Fixed Page count display in
.pls title - Fixed Page 0 navigation in
.plscommands - Fixed reminder system crashing under specific conditions
- Fixed reminders longer than 30 days crashing the remind system
- Null reference edge cases in scheduled commands
- .warn should also work on users who are not in the server now
- dm after voting will tell you the platform you voted on
- Fixed unmute/ban/kick not getting removed from db
- Fixed default xp bar length
- Linkfix now considers subdomains a different site
- Nunchi renamed to CountUp - visual improvements
- Fixed
.shopadd cmd - Scheduled commands will now be cleaned up if they're too long
.streamrolefixed- fixed
.urahierarchy check (it will let owners assign roles too)
- QuestCommands no longer appear as a separate module
.xpaddwill finally apply rewards and trigger notifications- Fixed
.hangmandislocation
- Fixed .timely awarding multiple times
- Fixed .plant password - moved it down and right to avoid cutoff on phones
- Bot will no longer fail to startup if ownerids are wrong
- Fixed
.feednot adding new feeds to the database
- Added some config options for .conf fish
- Fixed a typo in fish shop
- .fishlb will now compare unique fish caught, instead of total catches
- hangman category now appears in .hangman output
- Added Quest System!
- Each user gets a couple of daily quests to complete
- There are 10-15 different quests, each day you'll get 3
- Upon completion of all dailies, the user will get a boost to timely and vote
.queststo see your quests
- Added Fishing Items!
.fishopto see a list of all available items for sale.fibuyto buy an item.finvto see your inventory.fiuseto use an item. You can equip one of each item, except potions- You can equip one of each item
- You can equip any number of potions, but they have limited duration and cant be unequiped
.filiwill show your equipped item names, nad.fishwill show bonuses
- Added
.fishlbto see the top anglers - Added
.notify <channel> nicecatch <message>event- It will show all rare fish/trash and all max star fish caught on any server
- You can use
.notifyphs nicecatchto see the list of placeholders you can use while setting a message - Example:
.notify #fishfeed nicecatch %user% just caught a %event.fish.stars% %event.fish.name% %event.fish.emoji%
- Added prices to
.nczoom - Voting re-added,
.votefeedto see all votes. Non-trivial setup required, check commits - owner only
.masspingcommand for special situations
- .notify commands now require Manage Messages permission
- .notify will now let you know if you can't set a notify message due to a missing channel
.saywill no longer reply.voteand.timelywill now show active bonuses.lcha(live channel) limit increased to 5.ncwill now show instructions
- Fixed
.antispamignorerestart persistence - Fixed
.notifyevents. Only levelup used to work - Fixed
.hangmanmisalignment - Fixed bank quest
- Added
.linkfix <old> <new>command- If bot sees a message with the old link, it will reply to the message with a fixed (new) link
- ex:
.linkfix twitter.com vxtwitter.com
- Added
.roleicon role <icon_url / server_emoji>command to set the icon of a role - Added a captcha option for
.fish
- 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
.shopcommands
- removed
.xpglbas it is no longer used
.antispamignorefixed 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
- wordfilter, invitefilter and linkfilter will now properly detect forwarded messages, as forwards were used to circumvent filtering.
.dmcfixed- Fixed .streamremove - now showing proper youtube name when removing instead of channel id
- Live channels
.lchais 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.
.antispamwon't break if you have thread channels in the server anymore.venow works properly- selfhosters:
.ymlparsing errors will now tell you which .yml file is causing the issue and why.
.cinfonow also has a member list
.antispamignorewill now properly persist through restarts- livechannels and scheduled commands will now be inside utility module as they should
- Live channel commands
.lchaadds a channel with a template message (supports placeholders, and works on category channels too!)- Every 10 minutes, channel name will be updated
- example:
.lcha #my-channel --> Members: %server.members% <--will display the number of members in the server as a channel name, updating once every 10 minutes
.lchllists all live channels (Up to 5).lchd <channel or channelId>removed a live channel
.antispamignorefixed
- 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.schllists your scheduled commands
.masskickadded as massban and masskill already exist.xpexand.xpexlare back, as there was no way to exclude specific users or roles with .xprate
.xpratewill 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 youtube live stream notification support for
.streamadd- it only works by using an invidious instance (with a working api) from data/searches.yml
- Fixed
.hangmannot receiving input sometimes - Fixed
.sfland similar toggles not working - Fixed
.antialtand other protection commands not properly turning on - Fixed
%bot.time%and%bot.date%placeholders showing wrong date.- No longer a timestamp
- Aded a title in
.whosplaying - Added a crown emoji next to commands if -v 1 or -v2 option is specified
.remindlooks better.savechatno longer owner only, up to 1000 messages - unlimited if ran by the bot owner
.roplfixed
-
.xpsystem reworked- Global XP has been removed in favor of server XP
- You can now set
.xpratefor each channel in your server!- You can set voice, image, and text rates
- Use
.xprateresetto reset it back to default - This feature makes
.xpexcludeobsolete
- Requirement to create a club removed
.xpcard should generate faster- Fixed countless possible issues with xp where some users didn't gain xp, or froze, etc
-
user-role commands added!
.ura <user> <role>- assign a role to a user.url <user?>- list assigned roles for all users or a specific user.urm- show 'my' (your) assigned roles.urn <role> <new_name>- set a name for your role.urc <role> <hex_color>- set a color for your role.uri <role> <url/server_emoji>- set an icon for your role (accepts either a server emoji or a link to an image)
-
.notifyimproved- Lets you specify source channel (for some events) as the message output
-
.pload <id> --shufflelets 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
.loplwill queue subdirectories too now- Some music playlist commands have been renamed to fit with other commands
- Removed gold/silver frames from xp card
.inroleis now showing users in alphabetical order.curtrsare now paginated- pagination now lasts for 10+ minutes
- selfhosters: Restart command default now assumes binary installation
- Removed several fonts
- Xp Exclusion commands (superseded by
.xprate)
- Added
.todo archive done <name>- Creates an archive of only currently completed todos
- An alternative to ".todo archive add " which moves all todos to an archive
- Increased todo and archive limits slightly
- Global nadeko captcha patron ad will show 12.5% of the time now, down from 20%, and be smaller
.remindnow has a 1 year max timeout, up from 2 months
- Captcha is now slightly bigger, with larger margin, to mitigate phone edge issues
- Fixed
.stockcommand, unless there is some ip blocking going on
.temprolenow correctly adds a role.h temprolealso shows the correct overload now
- You can now run
.prunein DMs- It deletes only bot messages
- You can't specify a number of messages to delete (100 default)
- Updated command list
- Added player skill stat when fishing
- Starts at 0, goes up to 100
- Every time you fish you have a chance to get an extra skill point
- Higher skill gives you more chance to catch fish (and therefore less chance to catch trash)
- Patrons no longer have
.timelyand.fishcaptcha on the public bot
- Fixed fishing spots again (Your channels will once again change a spot, last time hopefully)
- There was a mistake in spot calculation for each channel
- .sar rm will now accept role ids in case the role was deleted
.deletewaifusshould work again
- Added
.fishcommands.fish- Attempt to catch a fish - different fish live in different places, at different times and during different times of the day.fishlist- Look at your fish catalogue - shows how many of each fish you caught and what was the highest quality - for each caught fish, it also shows its required spot, time of day and weather.fishspot- Shows information about the current fish spot, time of day and weather
.timelyfixed captcha sometimes generating only 2 characters
.notifycommands are no longer owner only, they now require Admin permissions.notifymessages can now mention anyone
.bannershould be working properly now with both server and global user banners
.translatewill now use 2 embeds, to allow for longer messages- Added role icon to
.inrole, if it exists .honeypotwill now add a 'Honeypot' as a ban reason.
.winlblooks better, has a title, shows 9 entries now.sar exhelp updated.bannerpartially fixed, it still can't show global banners, but it will show guild ones correctly, in a good enough size.sclrwill now show correct color hexes without alpha.dmcmdwill now correctly block commands in dms, not globally
- Added
.minesweeper/.mwcommand - spoiler-based minesweeper minigame. Just for fun - Added
.temprolecommand - add a role to a user for a certain amount of time, after which the role will be removed - Added
.xplevelset- you can now set a level for a user in your server - Added
.winlbcommand - leaderboard of top gambling wins - Added
.notifycommand- Specify an event to be notified about, and the bot will post the specified message in the current channel when the event occurs
- A few events supported right now:
UserLevelUpwhen user levels up in the serverAddRoleRewardwhen a role is added to a user through .xpreward systemRemoveRoleRewardwhen a role is removed from a user through .xpreward systemProtectionwhen antialt, antiraid or antispam protection is triggered
- Added
.bannercommand to see someone's banner - Selfhosters:
- Added
.dmmodand.dmcmd- you can now disable or enable whether commands or modules can be executed in bot's DMs
- Added
- Giveaway improvements
- Now mentions winners in a separate message
- Shows the timestamp of when the giveaway ends
- Xp Changes
- Removed awarded xp (the number in the brackets on the xp card)
- Awarded xp, (or the new level set) now directly apply to user's real xp
- Server xp notifications are now set by the server admin/manager in a specified channel
.sclr showwill now show hex code of the current color- Queueing a song will now restart the playback if the queue is on the last track and stopped (there were no more tracks to play)
.translatewill now use 2 embeds instead of 1
- .setstream and .setactivity will now pause .ropl (rotating statuses)
- Fixed
.sar exhelp description
.xpnotifycommand, superseded by.notify, although as of right now you can't post user's level up in the same channel user last typed, because you have to specify a channel where the notify messages will be posted
- More fixes for .sclr
.iamnfixed
.iamFixed.sclrwill now properly change color on many commands it didn't work previously
.rpsnow also has bet amount in the result, like other gambling commands
- Button roles are now non-exclusive by default
- Fixed sar migration, again (this time correctly)
- Fixed
.sclrnot updating unless bot is restarted, the changes should be immediate now for warn and error - Fixed group buttons exclusivity message always saying groups are exclusive
- Fixed old self assigned missing
- Added
.todo undonecommand to unmark a todo as done - Added Button Roles!
.btr ato add a button role to the specified message.btr listto list all button roles on the server.btr rmto remove a button role from the specified message.btr rmato remove all button roles on the specified message.btr exclto toggle exclusive button roles (only 1 role per message or any number)- Use
.h btrfor more info
- Added
.wrongsongwhich will delete the last queued song.- Useful in case you made a mistake, or the bot queued a wrong song
- It will reset after a shuffle or fairplay toggle, or similar events.
- Added Server color Commands!
- Every Server can now set their own colors for ok/error/pending embed (the default green/red/yellow color on the left side of the message the bot sends)
- Use
.h .sclrto see the list of commands .sclr showwill show the current server colors.sclr ok <color hex>to set ok color.sclr warn <color hex>to set warn color.sclr error <color hex>to set error color
- Self Assigned Roles reworked! Use
.h .sarfor the list of commands.sar autodel- Toggles the automatic deletion of the user's message and Nadeko's confirmations for .iam and .iamn commands.
.sar ad- Adds a role to the list of self-assignable roles. You can also specify a group.
- If 'Exclusive self-assignable roles' feature is enabled (.sar exclusive), users will be able to pick one role per group.
.sar groupname- Sets a self assignable role group name. Provide no name to remove.
.sar remove- Removes a specified role from the list of self-assignable roles.
.sar list- Lists self-assignable roles. Shows 20 roles per page.
.sar exclusive- Toggles whether self-assigned roles are exclusive. While enabled, users can only have one self-assignable role per group.
.sar rolelvlreq- Set a level requirement on a self-assignable role.
.sar grouprolereq- Set a role that users have to have in order to assign a self-assignable role from the specified group.
.sar groupdelete- Deletes a self-assignable role group
.iamand.iamnare unchanged
- Removed patron limits from Reaction Roles. Anyone can have as many reros as they like.
.timelycaptcha made stronger and cached per user..bsresetprice reduced by 90%
- Fixed
.sinfofor servers on other shard
- Added
.rakebackcommand, get a % of house edge back as claimable currency - Added
.snipecommand 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/.bsresetcommand to reset your stats for a fee - Added
.gamblestatsreset/.gsresetowner-only command to reset bot stats for all games - Added
.waifuclaimscommand which lists all of your claimed waifus - Added and changed
%bot.time%and%bot.date%placeholders. They use timestamp tags now
.divorceno longer has a cooldown.betrollhas a 2% better payout.slotpayout 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
.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
.timelycan 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
.plant/pickpassword font size will be slightly bigger.racewill 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
.xplband.xpglbnow have proper ranks after page 1- Fixed boost bonus on shards different than the specified servers' shard
- Added
.translateflags/.trflcommand.- 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)
.timelynow has a button. Togglable via.conf gamblingit's called pass because previously it was a captcha, but captchas are too annoying
- [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
- nunchi join game message is now ok color instead of error color
- 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 .ncanvas and related commands.
- You can set pixel colors (and text) on a 500x350 canvas, pepega version of r/place
- You use currency to set pixels.
- Commands:
- see the entire canvas:
.nc - zoom:
.ncz <pos>or.ncz x y - set pixel:
.ncsp <pos> <color> <text?> - get pixel:
.ncp <pos>
- see the entire canvas:
- Owners can use .ncsetimg to set a starting image, use
.h .setimgfor instructions - Owners can reset the whole canvas via
.ncreset
- Added -c option for
.xpglb
- Leaderboards will now show 10 users per page
- A lot of internal changes and improvements
- Fixed a big issue which caused several features to not get loaded on bot restart
- Alias collision fix
.qseis now quotesearch,.qswill stay.queuesearch - Fixed some migrations which would prevent users from updating from ancient versions
- Waifulb will no longer show #0000 discrims
- More
.greetcommand 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
- Improved
.xplb -c, it will now correctly only show users who are still in the server with no count limit
- Fixed medusa load error on startup
- Grpc api server will no longer start unless enabled in creds
- Seq comment in creds fixed
- Added support for
seqfor logging. If you fill in seq url and apiKey in creds.yml, bot will sends logs to it
- Fixed another bug in
.greet/.byesystem, which caused it to show wrong message on a wrong server occasionally
- 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
- Fixed a bug which caused
.byeand.greetmessages to be randomly disabled - Fixed
.lb -cbreaking sometimes, and fixed pagination
- Youtube now always uses
yt-dlp. Dropped support foryoutube-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 claimed waifu decay in
games.yml
- Added some logs for greet service in case there are unforeseen issues, for easier debugging
- Fixed
.greettest, and other.*testcommands if you didn't have them enabled. - Fixed
.greetdmtestsending 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
.greetdmmessages to not be sent if.greetis 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
.leaveunkeptserverswhich will make the bot leave all servers on all shards whose owners didn't run.keepcommand.- This is a dangerous and irreversible command, don't use it. Meant for use on the public bot.
.adplnow supports custom statuses (you no longer need to specify Playing, Watching, etc...)
.quotecommands cleaned up and improved- All quote commands now start with
.q<whatever>and follow the same naming pattern as Expression commands .liqurenamed to.qli.quotesearch/.qseis now paginated for easier searching
- All quote commands now start with
.whosplayingis now paginated.imgis now paginated.setgamerenamed to.setactivityand 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
.xpcurrewbreaking xp gain if user gains 0 xp from being in a voice channel - Fixed a bug in
.gataricommand - Fixed some waifu related strings
- Fixed
.quoteshowand.quoteidcommands - Fixed some placeholders not working in
.greetdm - Fixed postgres support
- Fixed and clarified some command strings/parameter descriptions
- Removed mysql support as it didn't work for a while, and requires some special handling/maintenance
- Sqlite and Postgres support stays
- Fixed some command groups incorrectly showing up as modules
.serverlistis now paginated
.listserversrenamed to.serverlist
.afkmessages can no longer ping, and the response is moved to DMs to avoid abuse- Possible fix for
.remindtimestamp
- 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 .economyRemoved.- Was buggy and didn't really show the real state of the economy.
- It might come back improved in the future
.malRemoved. Useless information / semi broken
- 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
- 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
- .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 .rip command
- Added
.coinscommand 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 @userwill give that user 3 roses- The format is
<NUMBER>x<ITEM>, no spaces
- The format is
- Added
.boosttestcommand - 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.
- Updated command strings to clarify
.sayand.sendusages
- Fixed
.waifugifthelp string
- Removed selfhost button from
.donatecommand, no idea why it was there in the first place
- Added
.qurancommand, which will show the provided ayah in english and arabic, including recitation by Alafasy
- 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
.stickeraddit 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
- Fixed
.honeypotnot unbanning and not pruning messages
- Added
.honeypotcommand, 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
.betdrawnot respecting maxbet - Fixed
.xpshoppagination for real this time?
- Added
.promptcommand, 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 Parisand 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
- You can send natural language questions, queries or execute commands. For example "@Nadeko how's the weather in
paris" and it will return
- Added support for
gpt-4oindata/games.yml
- Remind will now show a timestamp tag for durations
- Only
Gpt35TurboandGpt4oare valid inputs in games.yml now data/patron.ymlchanged. 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 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"
.xpexcludeshould 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 PoE related commands
- dev: Removed patron quota data from the database, it will now be stored in redis
- Added
.setserverbannerand.setservericoncommands (thx cata) - Added overloads section to
.h commandwhich will show you all versions of command usage with param names - You can now check commands for submodules, for example
.cmds SelfAssignedRoleswill show brief help for each of the commands in that submodule - Added dropdown menus for .mdls and .cmds (both module and group versions) which will give you the option to see more detailed help for each specific module, group or command respectively
- Self-Hosters only:
- Added a dangerous cleanup command that you don't have to know about
- Quotes will now use alphanumerical ids (like expressions)
.verbosewill now be respected for expression errors- Using
.pickwill now correctly show the name of the user who picked the currency - Fixed
.hnot working on some commands .langsetand.langsetdshould no longer allow unsupported languages and nonsense to be typed in
.streammessagewill once again be able to mention anyone (as long as the user setting the message has the permission to mention everyone).streammsgallfixed.xplband.xpglbpagination fixed- Fixed page number when the total number of elements is unknown
.greetand.byewill now be automatically disabled if the bot losses permissions to post in the specified channel- Removed response replies from
.blackjackand.pickas the original message will always be deleted
- Fixed
.blackjackresponse string as it contained no user name - Fixed
.tttand.giftstrings not mentioning the user
%server.members%placeholder fixed.say #channel <message>should now be working properly again.repeat,.greet,.byeand.boostcommand can now once again mention anyone
- Added
.shopadd commandYou can now sell commands in the shop. The command will execute as if you were the one running it when someone buys it- type
.h .shopaddfor more info
- type
- Added
.stickyrolesUsers leaving the server will have their roles saved to the database and reapplied if they rejoin within 30 days. - Giveaway commands
.ga start <duration> <text>starts the giveway with the specified duration and message (prize). You may have up to 5 giveaways on the server at once.ga end <id>prematurely ends the giveaway and selects a winner.ga cancel <id>cancels the giveaway and doesn't select a winner.ga listlists active giveaways on the current server.ga reroll <id>rerolls the winner on the completed giveaway. This only works for 24 hours after the giveaway has ended, or until the bot restarts.- Users can join the giveaway by adding a 🎉 reaction
- Added Todo Commands
.todo add <name>- adds a new todo.todo delete <id>- deletes a todo item.todo done <id>- completes a todo (marks it with a checkmark).todo list- lists all todos.todo edit <id> <new message>- edits a todo item message.todo show <id>- Shows the text of the specified todo item- In addition to that, there are also Todo archive commands
.todo archive add <name>- adds all current todos (completed and not completed) to the archived list, your current todo list will become cleared.todo archive list- lists all your archived todo lists.todo archive show <id>- shows the todo items from one of your archived lists.todo archive delete <id>- deletes and archived todo list
- Added
.queufairplay/.qfp(music feature) re-added but it works differently- Once you run it, it will reorganize currently queued songs so that they're in a fair order.
- Added
.clubrenamecommand to uh rename your club - For self-hosters:
- Added
.sqlselectcsvwhich will return results in a csv file instead of an embed. - You can set whether nadeko ignores other bots in
bot.yml - You can set shop sale cut in
gambling.yml
- Added
- Added a page parameter to
.feedlist - Added seconds/sec/s to
.convertcommand - Added
.prunecancelto cancel an active prune - Added progress reporting when using
.prune. - Added audit log reason for
.setroleand some other features
- Users who have manage messages perm in the channel will now be excluded from link and invite filtering (
.sfiand.sfl) .sendcommand should work consistently and correctly now. You can have targets from other shards too. The usage has been changed. refer to.h .sendfor more info.serverinfono longer takes a server name. It only takes an id or no arguments- You can now target a different channel with .repeat
.cmds <module name>,.cmds <group nameand.mdlslooks better- The bot will now send a discord Reply to every command
.queuesearch/.qswill now show the results with respective video thumbnails- A lot of code cleanup (still a lot to be done) and Quality of Life improvements
.inrolewill now show mentions primarily, and use a spoiler to show usernames
.feedshould now correctly accept (and show) the message which can be passed as the third parameter.saywill now correctly report errors if the user or the bot don't have sufficent perms to send a message in the targeted channel- Fixed
.invitelistnot paginating correctly .serverinfowill now correctly work for other shards.sendwill now correctly work for other shards.translatecommand will no longer fail if the user capitalizes the language name- Fixed xp card user avatar not showing for some users
.pollcommands removed as discord added polls.scpland other music soundcloud commands have been removed as soundcloud isn't issuing new api tokens for years now- Removed a lot of useless and nsfw commands
- Removed log voice presence TTS
- Cleanup: Removed a lot of obsolete aliases from aliases.yml