Suggestions
NadekoBot users suggested 183 features that are now in the bot. The old suggestions site is closed: to suggest something new, post it in the suggestions channel on the NadekoBot Discord server.
Under consideration (16)
Accepted ideas that are not in NadekoBot yet.
- #657
Add support to upeko for compiling from source
I make minor edits to source code, and as a result upeko is not usable. The edits are very minor (basically increasing the limits for certain commands or removing certain things from others).
Ideally changes are automatically stashed and popped when updating. - #653
Hide alias "redirects"
Allow for the secondary message when using aliases to be hidden (not sent at all) and just go straight to output.
This could be done by passing a flag when creating the alias or by toggling it either per channel or across the entire server. - #647
Achievements
Show off your achievements with some added flair
Candidates are betstats showing
Ex. Bet: 50k ,100k, 500k, 1m flowers
Won: --//--
Won 30x in slots, etc.
Waifus: claimed 10, 100, 1000 waifus
Waifu worth over 100k, 500k, 1m flowers
Many possibilities here, I've seen something similar done with pixel art and gifs to make it pretty on another not. - #633
Allow .logignore to apply to categories.
Problem: Certain bots will self-manage categories to function. Be this a Minecraft to Discord bot managing the creation and deletion of voice channels within a category (DiscordSRV has this feature). Or a Ticketing system Creating and Deleting messages and channels within a category (Modmail and other similar systems come to mind). This inflates the Channel, and Message logging events.
Proposed Solution: Allow.logignoreto accept categories, this would cut down on irrelevant logs and help with readability. - #609
Disable punishments on .imageonly
It'd be nice to have Nadeko have an option to just delete images from a channel with this toggle, without punishing users, so we don't keep having to manually remove restrictions - #604
Add persistent inventory system for users.
I'd like to suggest creating persistent inventory for users so they can buy things from the shop and have them in their inventory to keep, use, give, trade etc. Maybe even allowing the display of such items on their user info card.
this would especially be nice on RP servers, to help "game-ify" the Role playing. - #600
Counter with Name
/counter or /cnt [name] [starting number]
For example i would like to create counter with name “mistakes” starting at 5.
/counter mistakes 5
With reaction “+” i would increase count and with “-“ i would decrease count.
With reaction “x” i would delete the counter. It would ask if im sure. - #594
patron only commands marked in command list
The way [bot owner only] is listed on commands within nadeko.bot (here), can a [patron] or [patron only] tag be added as well? With or without tier. - #575
Heritable filtering
Currently, filtering works on a channel or server basis.
Instead, it should work like dmc, where it can be enabled server wide, then channels can be enabled, disabled, or inherit from the server setting.
If you want filtering of invites in every channel but one, you need to enable cfi on every channel but the one where invites are allowed. However, with new settings, you could just enable sfi, then disable cfi in one channel. - #548
Expressions option to react to original trigger message without response.
Coming to this bot from Yui and it seems that the Expressions options here have less options and features compared to Yui's Custom & Automatic Reactions. The most notable absence is the ability to have to bot react directly to the trigger message without responding to the message at all. (Maybe I need to create a separate suggestion for this but unless I'm not doing something right there also doesn't seem to be a way to single out a specific word/phrase out of the trigger message and include that in the bot's response either.) - #516
.hangmandisable <option> .hangmanenable <option>
using this command would allow you to disable/enable an hangman catogory - #474
Change the current music track's position
The command will change the current music track's position to a designated time. Similar to MEE6's /seek command. - #348
Reputation system.
Good evening!
Other popular bots have a reputation system, you can give them to users. I suggest making the same system in Nadeko. To give a reputation, you can use the command ".rep [user]", and to view the leaderboard - ".replb". This will be much more interesting.
Thank you in advance. :) - #238
Ticket System
Basic ticket system. It would be ideal because more and more servers use this system and it would replace bots like Ticket Tool and Tickety. - #173
Viewing Anilist Userinfo
An Anilist Userinfo command that shows info regarding a user on anilist.co ,similar to how the .mal command which shows the info regarding any myanimelist user!
Thanks in Advance - #63
General Leaderboard that can work for almost every PVP ranking game
i was thinking if maybe i can set leaderboard with nadeko. EXAMPLE: .leaderboard PlayerName: <here> Rank: <here> Stage: <here>
and that people can add themselves like this: .addtoboard .r (for rank) .n(for name) .s(for stage)
Completed (183)
Suggestions that are now part of NadekoBot, newest first.
- #654
Add role icon
Enable bot when we do .roleicon and Id of role and emoji the bot add emoji for this role - #650
Ability to read subdirectories to play music
C:\music*.mp3 plays only.
Ability to enable
c:\music*.\.mp3
Sub folders added to play list so every directory in the main music directory gets scanned and the music in those folders get added also. - #648
Giveaway Improvement (Basic improvements)
Hi, there is suggestion about some improvements for the giveaway system.
#1 : It would be good if the remaining time of the giveaway is written in the giveaway embed.
#2 : It would be a good feature if we can have multiple winners.
#3 : I think the announcement of the winners should be on a separated message. - #643
Custom userroles
Assign user a custom user-role, giving them the ability to change the role with commands, without needing manage roles.
Ex:
@someadmin: .setuserrole @user PolaRole
@user: .myrole (Displays info about the role)
@user: .myrole name Pauauau (Change name)
@user: .myrole color ff8c00 (Change color)
@user: .myrole icon (link removed) (Change role icon) - #642
Implement a logging feature in the bot to track and store when a moderator voice mutes a user.
Many bots are able to log voice mutes, which appear in the audit log I think this would be a very handy feature for NadekoBot .
Each log entry could include:
• User muted: The username or ID of the muted user.
• Moderator: The username or ID of the moderator performing the mute.
• Timestamp: Date and time of the mute. - #638
Creation of a Honey Pot channel (Automated Banning)
This would be a channel set by an administrator to ban any user who types in it. using something like.honeypotwith potentially optional features to ignore certain roles (kind of defeats the purpose of the channel, but would account for PEBKAC)
Bots will send messages to every channel possible. As a result, if bots send a message to this channel the trash would be taking itself out.
This should be a self-host only feature as I'd imagine it would run into the same issues as logging does on public. - #636
Auto-fix embed using vx, fx, etc to fix e.g twitter links or other links that discord cant embed
For twitter/x there is a prefix site, vxtwitter, that allows you to embed links on discord while preserving access to the source and sometimes also the title/description.
What i would propose is 2 features.
1: the default sites such as twitter, deviantart, and i think sometimes youtube needs this too
2: a custom prefix-fixer since theres actually a LOT of sites, especially lesser known social media platforms. I feel like if you only included the top 10 of a rudimentary search, people would hound you for more support.
the way it would work is pretty simple. detecting specific parts of urls, and reposting the entire message with the detected url swapped out for another user defined one.
Some modifiers to include would be;
auto deletes the source,
removes the original posts embed (youtube mobile i think embeds a picture only)
how it is triggered: such as automatic (applies to all), or just typing "fix" before or after the link, OR, defining channels in which it is enabled/disabled - #634
A command to see a specific user winrate in gambling.
A command to see someone winrate when gambling for example:
.winrate @user
Result:
45% win 55% lose.
It would be great if we can use it with specific gambling too like .winrate br @user. - #629
rename club
make a command to rename club - #627
Allow certain websites to pass through srvrfilterlin
Link filtering is very handy moderation tool to prevent scam links and such, but it needs and option to have a customizable filter where you can allow specific websites to be allowed despite the filter being enabled, such as YouTube links. - #621
Allow changing/handling of global default behavior for the Music Module.
The Music Module has some default behaviors that could be managed via the.configcommand. Namely I'm wanting to see configurable options for Queue Repeat, Queue Autoplay, Music Quality and Auto Disconnect, features.
As it is currently these must be set on a server by server basis. - #619
Boost message test
It doesn’t exist for boost messages - #618
Gifting an object multiple times at once
I want to give a lot of one object to a user. Like, hundreds.
Currently I have to use the ".waifugift" command multiples times.
It's cumbersome and a bit spammy, and I'm not sure how much it affects performance on Nadeko server side.
I would like to use one single waifugift command with a quantity along the object name to send to the target user.
ie, this:
.waifugift Bread User
.waifugift Bread User
.waifugift Bread User
... × 150
can be done with this :
.waifugift 150 Bread User
or something similar.
Gift should not be made at all if the source user doesn't have enough flowers. - #616
Translate with reaction
Add an option where bot will translate the message if you react in a specific language.
IE user typed English. Some reacts French. Bot translate message in French. - #610
Role Icon on .inrole
Display the role icon (when present) when you run the .inrole command - #606
Replacement for user#discrim: Reply function
Hey there!
I've been using Nadeko for literal years, seeing all the progress about the bot. There is something that could be changed if people prefer that visual change. By default, the bot puts your name followed with your tag before the command response.
Default:
(link removed)
Suggestion:
(link removed)
(I couldn't edit the picture in yellow but you would get mentioned with the reply.)
Also, using the user mention in the embed would also look nice:
(link removed)
Would be nice if people can decide if they want to change it or not.
Thanks for your time!
// lessvoice - #605
Prune keywords manually
Dyno has a feature (that never works) where you can type?purge match [text] [count]and it will remove whatever text you put, and whatever the amount of messages that contain the word. Handy for removing just spammed words without removing the entire chatlog. - #598
Add bot owner level command to check bank balances of users
Request to add a bot owner level command to check bank balances of users. Normally this is hidden from regular users, but bot owners/admins should be able to review. - #591
Club's owner should be able to change the club's name
The club owner should be able to change their club's name without the need of creating a new club - #590
A Placeholder For Displaying Server's Avatar
A Placeholder For Displaying Server's Avatar would be nice, for various embeds. "%server.avatar%" - #588
MassKick command
Basically like .massban but with kicks - #587
Add Nepali Language To Translate Feature
Most of the servers am in have tons of Nepalis, would be so nice for you to the Nepali Language to the translate command - #585
Delete warnings
It would be really cool to delete cleared warnings manually :)
For now you can determine a time for the warnings to be deleted automatically but this is not great if you only want to delete the warnings for several users.
Kind regards - #582
Add banner command
Add banner command which is like avatar, but for banner :) - #579
SQLSelect Output to File
Exactly what the title says; make a version of (or flag for) .sqlselect that outputs to a file rather than an embed, so queries that return large amounts of data are more manageable. Maybe even make it dump to .csv? - #578
.feed to ping users or roles for certain feeds
so the normal .feed command would operate as:
".feed link #channel" or "".feed link"
So my proposal would be to add a new option like the following:
".feed link @user"
".feed link @role"|
Or even add these:
".feed link @user #channel"
".feed link @role #channel" - #574
.filterlist command
Add a command that shows all current filters active on the server.
If different channels have different filters (like filter words or filter links) set up, and can be hard to know which ones are set up in what ways.
This command should work like.antilistand show those filter settings. - #572
Schedule Reminders
Currently as it stands the.remindcommand is setup on a "relative" schedule, where you set a reminder relative to the time you issue the command. This works alright for shorter time increments (A few minutes or hours) but beyond that it becomes unusable as the time scale increases.
I'd like to see an "absolute" way to schedule reminders. Something along the lines of writing in the Date or using a Unix timestamp.
Example commands:.remind here DD-MM-YYYY Release V4- Issues the reminder on the specified day, If no time is specified the current time is used..remind me HH:MM DD-MM-YYYY Delete the Server- Same as above, but the specific time is used.
In both the instances above, the timezone the server is set to is used for calculating the specific times..remind funky_cool_channel 1447792560 Happy Birthday Nadeko- Would send based on the Unix time.
Rationale:
The.repeatcommand already supports this function, buy allowing you to repeat at a specific time of day. - #569
Schedule .repeat reminders in advance
I want to be able to set up a repeater for some time in the future at some interval, without it being on the day I use the command.
For example, if I want to send a message at Sunday at 12:00 every week, and let's say right now is Monday 12:00, I would like to be able to do ".repeat Sunday 12:00 1w some message" or ".repeat 6d 1w some message". However, as it is now, I would have to wait until Sunday at some time before 12:00 to do ".repeat 12:00 1w some message," which is really inconvenient, because let's say I sleep until 13:00 (true story) but want to remind someone else about something. So I end up setting a reminder at like 00:01 to set up a repeater for the next day lol. So inefficient right now.
That said I love Nadeko Bot and have been using it for years.
Thank you! <3 - #559
.take/award bank function
A command that allows bot owner to take or award currency from a member's bank - #557
.pruneto command
A command that, when supplied the ID of a message in the current channel, deletes every message sent after the target message. Presumably there would be a cap on how many messages could be deleted in this way to avoid ratelimits. - #555
Enable thread creation via Nadeko
Make it possible for nadeko to create threads - #554
Add a emojiremove command
.emojiremove / .er
Quite literally just takes one emoji or an array of emojis and removes them from the server. Thought it should exist since emojiadd is a thing, and the Discord UI is hell to work with. - #553
Add Timeout to the possible .antispam sanctions
Title - #551
Remove "viewers" from .streamadd embed
suggestion #515
Going along with above, viewers when they go Live show as 0 and do not update.
-Suggestion: Remove that from the live notification embed completely. - #544
Integration with Discord Timeout moderation function.
It be nice if the bot can take advantage of the Discord timeout function. So you can set custom timeout times on users instead of using Discord present ones. Not sure if this was already planned or not but I didn't see any suggestion for it posted here unless I missed it. - #543
Role info command
to view info about a specific role like the number of members in that role , its color ' and the most important its permissions - #533
add buttons for reactionroles
Adding the option to use buttons for reaction roles would make them look very clean and nice. - #528
Server avatar place holder
This should be a place holder! I think so because I was thinking maybe if I don't have a picture for the footer icon, would it be best to put the server icon? But what if I changed it? I'd have to do the greet message all over again! So maybe if this was a place holder it would be easier. Please consider doing this :) - #521
left and right navigation for the .img command
Hello, would it be possible to add a pair of navigation arrow reactions (⬅➡) under the output message of the .image/.img command, to navigate between the image search results. At the moment you need to specify which image by the number you want to see which can be quite tedious.
Thank You! - #512
allowing .remind to use embeds
.saycan use channel specification along with embeds, so why can't.remind?
currently.remindalready allows you to specify a channel and the time to execute, but only allows markdown to be sent and not embeds.
personally, the way I've used Nadeko's.remindfeature is setting up various announcements for events in my server. It would be really cool if I could include my event flyers in a nicely formatted message (embeds).
It would be helpful for when me or my staff get swamped and forget to do announcements on schedule, so then Nadeko reminders could just be set up in advance. - #511
Allow overrides to exclude roles from .srvrfilterinv / .sfi due to Discord Events posting as invites
Discords new Events feature post as Discord invite links and thus get deleted from my moderation staff due to have .srvrfilterinv / .sfi enabled.
I understand this is new and probably wasn't a concern in the past but something to consider hopefully!
I suppose it would be even better to just not target event invites as they a little different in URL.
Thanks for all the work you folks do! - #509
Thread Creation logging
The ChannelCreated event does not fire for thread creations as there is a separate ThreadCreated event for it. Thread creation logs would be nice to see - #508
Bring back auto update
Bring back auto-restart and auto update in the Linux installer. - #506
Autopublisher for announcement channels?
Would it be possible to add Auto Publisher for self hosted bots or maybe for the public bot as well? Discord's limit is 10 messages to post, so it shouldn't be a problem i guess. - #496
Roll Reaction Editing.
I would like to see a command that would list out the command needed to re-create roll-react functionality on a message, so it can be easily removed and re-added with extra rolls.
This is currently super awkward on nadeko compared to other bots. - #492
Convert #giveaways to an Announcement Channel
Please convert the #giveaways channel into an Announcement channel type, so it can be followed by users to avoid missing posts. Thanks! <3 - #491
Allow indicating channel where repeat message should send
Currently, in order to have a repeating message sent by Nadeko in a channel, you'd have to run the command within the channel where the message should be sent. If possible, can there be a (maybe optional) parameter in the command where you can indicate which channel it's supposed to send the message in? So that moderators can just run the command within the mod-specific channels. :D - #490
Return the bot config setting for update DMs for Owners
There used to be .bce setting to notify bot owners to update when there was a new commit/release.
After it broke, it was removed, rather than fixed.
Since the #announcements channel only gets used for updates relevant to public Nadeko, and the selfhoster role is only pinged for major releases, it's not easy for the casual selfhoster to know when there's a new update. Adding this feature back would be a good way to notify. - #489
Reimplement Fairplay
Moving here from Gitlab since it's been ignored there. "While enabled, the bot will prioritize songs from users who didn't have their song recently played instead of the song's position in the queue." Was very useful for servers with many users adding songs at once, especially those who join late and would otherwise have to wait very long times - sometimes hours - for their songs to reach the top of the queue, or if (for instance) one of the people in vc is in a game or similar and doesn't have the chance to add a whole bunch of songs. - #488
Option to make !repeat delete previous messages after sending the latest one.
Useful for keeping a message as the latest in a channel without leaving a trail of spam. - #484
role reward message
role reward message/embed posted by nadeko when a user has levelled up xp and earned the next available role. e.g, "Congratulations, youve just earned the @bob role!"
(can it be customisable through embed json too?) - #480
Show club rank in clubinfo
So you have any idea how your club is doing relative to others. - #478
Quote search function based on the person who created it
So a quote search function that searches for quotes made by specific person instead of needing a keyword. (im sick so i may elaborate on this later) - #475
Clean up .sinfo
Three parts to this suggestion, with the goal of making it not take up a ton of vertical space for no reason. 1. Remove region as it is no longer used. 2. Combine the voice and text channels sections (Text: 52, Voice: 2 or similar). And 3. Change features to not be inline, and add comma separation to it. - #472
Lower the permission requirement for .acr (custom reaction)
.acr require you to have Administrator permission, this is very annoying since I can't give Administrator to @Mod. Please change it from Administrator to atleast Manage Message - #471
Customizable slot colors.
Add slot text color to gambling.yml and.conf gambas a hex value.
That way when someone makes a custom slot background, they're not stuck with the options of red text or mod source.
I can't be bothered to figure out how to make a yaml migration properly, or I'd do this myself. - #470
Check application info for current owner ID(s) on selfhosts
Why not check the application info for owner ID(s) instead of having users manually input them in creds? If needed they can add additional owner IDs, or there can be a toggle in bot.yml to disable grabbing owner IDs from the application and to use creds instead. - #464
Giveaway Module
Make a Giveaway Module for Nadeko with create, end, cancel, reroll commands. Therefore, we don't need to add external Giveaways Bots - #463
Exporting quotes
Our server has 5,581 quotes, which makes it impossible to move them anywhere or get any information out of them. Please add some sort of exporting functionality so we can get the quotes out as a CSV or something. - #461
Send received DM's to channel
When self-hosting the bot, you can configure to let the bot forward received DM's to the first bot owner or all bot owners. I want to forward received messages to my staff members, but the problem here is that every bot owner receives a DM (and thus a ping) every time someone sends a message to the bot. It would be a great feature to be able to forward bot DM's to a specified channel. That way people won't get spammed, but are still able to see the messages. If this feature gets implemented, it would also be very useful to be able to set a specific role to be pinged every time a message has been received. This way bot owners are able to specify which people get a ping when a message is received. - #457
View embed code
A command that displays the full embed code(usable on eb.nadeko.com) from message ID - #454
lvl set command
This command lets you set the lvl of a member for which ever you want - #452
Reduce permission requirement on .quotedelete and .delallquotes
Our server uses Nadeko quotes extensively, which necessitates a certain amount of quote deletion. But most moderators do not have Administrator permission, which means we often need to wait for a mod with more permission to come online to clean up spam quotes. Please change the required permission or add some way to change it. "Manage Messages" would be good, or maybe there could be a way to configure a role. - #441
Improve the command .quotesearch or make a new command instead.
I'm not native English speaker, may have some inappropriate grammar.
My friends and I have noticed about the command .quotesearch, which can only show a single random quote that contained specific text.
For example, two quotes below
... test -> test1
... test -> test2
If I type ".qsearch test e", and the bot only shows one result, either test1 or test2.
Also, the command .listquotes has similar problem: It just shows all the quote, 15 results per page, without searching function.
So, I have an idea:
Make the command .qsearch more useful, maybe like I type .qsearch test e, and it would show all the quotes that contained the text "e"
.qsearch test e
vvv
2 results
#001 test:test1
#002 test:test2
Or just list all of the quotes with keyword "test"
.qsearch test
vvv
2 results
#001 test:test1
#002 test:test2
in fact, my friends and I just want to know how many quotes we quoted from one of us, for fun.
Thank you. - #438
Banking System
A simple system to allow users to "hide" the amount of currency in their wallet.- Deposit: deduces currency from the wallet, adds to the bank account.
- Withdrawal: deduces currency from the bank account, adds to the wallet.
Should be obvious, but if user has 0 currency in their wallet, 1000 currency in the bank and tries to use a command that requires funds (say.bf h 50), the command should fail, but if they withdrawal enough from the bank into their wallet, the command should work as normal. - #437
Leaderboard for largest gambling wins
Different from the leaderboard that displays users with most currency. This leaderboard would satisfy the occasional question of what has been the biggest gambling wins of the bot.
Command can be something like .winlb
CurrencyTransactions table in the db already contains the necessary information (amount, reason, user, etc.).
This would only show gambling results (ex., to avoid lb placement due to bot owner award), and naturally, the bot itself would be omitted from the leaderboard. - #433
A command to quickly add custom emoji to the server.
For example if someone post a custom emoji from another server or a picture in the chat, a mod/admin can use the command to quickly add it to their server without opening the server settings.
E.g. .addemoji/.ae :customemoji: or link to emoji - #428
giveaway plugin
Add a giveaway system. - #427
Allow bot to auto-start playing music after queue is finished and another song is added to the queue
Currently, after a queue has finished playing (and you have qrp set to 'no'), if you add another song to the play queue it requires you to type ".play" to make the bot play the new song(s) added. This is a little annoying by itself, but it's also inconsistent with behavior when first adding a song to an empty queue (with the bot not in a voice call). When first triggering the bot's music function, the bot joins the VC and immediately starts playing the first song added to the queue.
My buddies and I often queue songs as we think of them in the middle of playing video games, and having to queue the song then type ".play" every time gets old very fast. We currently set the bot to autodc after the playlist ends, but then you have to deal with the constant joining/leaving sounds. - #416
Customized Boost Announcements
Allow the creation of customizable Boost announcements in a similar fashion to.greetwhile this is more of an aesthetic thing. It'd be nice to have something inline with.greetas both are, according to discord, "System Messages". - #415
Mass ban and Auto ban
An option to mass ban users, or if the bot is self hosted, an option to ban a user across all servers that the bot is in (would be an owner only command obviously). Also, the ability to auto ban someone based on their nickname. So doing something like .autoban [word] would automatically ban people joining with [word] in their username. It's essentially used as an anti raid feature when a lot of similar named accounts join at once. - #414
Ability To Determine Deletion Of Messages When Nadeko Bans (Especially Spam Filter)
For the spam filter feature when Nadeko is set to ban currently she doesn't delete messages. Leaving the spam, especially when there's no mod active to remove it.
When using soft ban, she does delete messages, but the spammers just continue spamming away.
It would be more helpful if it would be possible to determine whether or not messages should be deleted from the ban. - #412
.wrongsong command to remove the last requested song from the queue by that user
Have a command that allows the user to remove their last requested song rather than removing it with the queue number - #406
Add support for threads in log.
As threads are being rolled out to servers now. It be nice if the bot is able to log these channels in some way. Not sure if possible or not as I haven't looked at the API for threads yet. - #402
Allow .xpadd to target roles in addition to individual users
In our server, we give monthly XP rewards to whoever boosts. However, due to how it's setup, we cannot, for example, do ".xpadd @boosterz 4000". Instead, we have to manually add the XP to each individual user. It can get pretty insane with a high number of boosters.
Thanks! - #396
Guild specific OK, Pending, and Error Colors
Ok, pending and error colors are all currently global settings. Would be cool to set them up as guild specific settings, allowing further customization on public, or on selfhosts that are in multiple servers. - #395
Default XP Notify state.
As of right now there is no global default state for XP Leveling notifications.
Allow bot owners to set the default XP Notify state for all users.
Ways this could be done:
.globalxpnotify / .gxpn [Server/Global] [DM/Channel]
or
Run .xpn in DMs to set globally much like custom reactions.
The reason to set default XPN state is, there is no apparent indication that a leveling notification exists unless they are told. - #379
Whitelist for Link filtering
A whitelist of words or domains that can be used alongside .srvrfilterlin or .chnlfilterlin such as youtube.com & twitch.tv
in these examples given, only links from YouTube and twitch can be sent, but other links such as deviant art or random malicious links would be auto deleted as per normal)
.WLNSRVRFILTERLIN/.WLSFL - whitelist (toggle) automatic deletion of links posted containing specified domain in the server.
.WLCHNLFILTERLIN/.WLCFL - whitelist (toggle) automatic deletion of links posted containing specified domain in the channel.
.LWLNSRVRFILTERLIN/.LWLSFL - (WhiteList Filter Info) to show current whitelists on server/channel.
.LWLCHNLFILTERLIN/.LWLCFL - (WhiteList Filter Info) to show current whitelists on server/channel
commands above are given as examples of how i would think it could work and are an idea what i would hope is plausible
i would see this being a great tool to allow users, especially on the non admin side to share links without running the risk of malicious links - #378
Flag Translate
I've seen another bot use flag emojis to translate messages. Nadeko has translating commands. Can I suggest it be modified to include this feature? - #368
Add .nhentai command
The horny people want it. - #365
Ability to edit embeds from other channels.
When using .edit you can only edit said embed when using the command in the same channel that it is in, not any other channel. I am suggesting that .edit can be used in #bots and have the ability to edit an embed in #annoucements. - #363
.xpcard command
(selfhost only) Hello would it be possible to make .xpcard 1-10 command for users so they can pick xptemplate they like from 10 that will be in images.json except just one? we created many templates and voted for best but many users want different then others and so on... :-) - #360
.antispam Warn
Let .antispam can do Warn - #354
Advanced Custom Reactions Using Json Maybe?
The possibility to have multiple responses on the same trigger, at least doing it manually using the cr file. Something like this:
{
"Trigger": "How is it going?",
"Response": [
{
"Amazing",
}
],
"weight": 1,
"Response": [
{
"Good",
}
],
"weight": 4
}
with weight indicating the probability of the response being selected, idk. - #353
More XP granted in certain channels
Basically the title, lets say in a roleplaying server, if you send more messages in those channels, you gain more xp - #352
Delete Reminders in Text Channels
This feature would best be admin/manage message permission only. It would allow them to delete reminders created by others set to be put in a text channel (When someone does .remind #text-channel. time).
The command could be a part of remind list or could be something like .sremindlist or .cremindlist - #351
.inrole provides user ID's
When using the command .inrole it could be useful for it to show the User's IDs besides or under (or wherever) their username. Hopefully that makes sense. - #350
Mute reason
I suggest adding the reason for the mute - #346
specific .iam commands seperated by role
a command that allows you to separate specific .iam commands by role. For example .iam orange may be available for @everyone but .iam purple may only be available for @admin. - #343
rotateplaying should pause with setgame and setstream
If .rotateplaying is enables it should pause if a game or stream is manually chosen.
Example:
.ropl => Ropl Enabled
.setgame Playing FNAF => Game set; Ropl disabled
.ropl => Ropl Enabled - #342
Make prune command work in DMs with bot
So, on a self-hosted Nadeko, simply passing the .prune command without any arguments in a guild channel removes all of Nadeko's messages in past 100 messages, as everyone might already know. So by the same logic, for a bot owner, sending .prune command in bot's DMs should work the same way in a DM channel with the bot since DM is also a channel, albeit, a private one. And bot should be able to delete its own messages even in a DM channel without requiring any additional or special perms. - #337
Allow alias to work almost like CRs
For example if you want to have a set ban reason, you would be able to do .altban user and it would put the user in between the ban command and the reason.
So if you aliased .rban to .ban alt
.ban (input) alt - #335
Updater Doesn't Need to be Open to Run Bot
When you click the run bot feature, the updater shouldn't have to run in the background for the bot to be open. There should be an option to close the updater but keep the bot running. - #334
"Media Only" Command
a command that deletes all text messages from a specified channel, but doesn't delete images, videos, and other files. this way you could have a Media channel that doesn't get interrupted by conversations - #328
Make hangman edit the same embed instead of posting a new embed message
It will look a lot cleaner in channel and less spammy if bot would edit and update the same embed for hangman game instead of posting a new one for each and every input from user. - #327
Antispam warn feature
What this will do is take the pre-existing command of antispam, and have it have the ability to warn at a certain measure. This would work with the warn punish command and ect. The command may look like .antispam 3 warn - #323
Some Updating ServerStats for Channels
I would like some channel name counters which are refreshing periodically.
It should be possible to adjust the name of the channels and to activate just the counters you like on the channels you want.
Some counters:- Member count
- Online count
- Bot count
- Channel count
- etc.
- #321
chose page to display for .inrole command
So every person who enters my server automatically is assigned a role “villager” I’m trying to use the ".inrole villager" command to compile a list of all the people in my server....however the nadeko list is hundreds of pages and the arrows disappear after I get to about page 20... so add the ability to use the command like ".inrole villager 45" to open page 45 of the list. Thanks! - #317
More advanced quote deletion
A way to delete all the quotes submitted by a specific user. For example ".qremoveall [user ID]". This could be done by server administrators, or by a user to delete all the quotes submitted by themselves. Since quotes are very easy to add, it's easy to add too many that end up getting lost somewhere, so it could be a very good feature to help clean and keep quotes organized. - #313
Reset xprewards
Purge current xp rewards and let users remake the xp rewards.
Tried to modify xp rewards as an alternative. - #307
Lyrics on current song beig listened to
.lyrics current
grabs lyrics from genius ? maybe? - #306
a way to disable nadeko from deleting message history on a ban
When Nadeko bans someone either from .ban or thru warnings, give an option to toggle if you want it to keep user's messages or not when it bans someone. - #298
Give some roles as a punishment
Our server have some role system to punish member's. So we need some command to punish the member by some autorole them some roles when they get warned after several times (example : warned 3 times) , and autoremove after several times since get the 3rd warn (remove the role after 3 hours) - #297
Notifications for antiraid and antispam events
I suggest you provide a notification when Nadeko mutes/kicks someone for antispam anti-spam events. Right now, it's completely silent, and it leaves admins in the dark as to what's happening. Users get muted and PM us asking why, and we have no idea and have no way of knowing other than crawling audit log and seeing the vague "Nadeko has attached the mute role" message. - #278
Show the quote ID directly after a quote is created in Nadeko's auto-generated messages.
Currently Nadeko sends a message, to the channel something was quoted in, that says "<discord ID of user that quoted something> Quote Added".
I think it would be very nice and useful, if the message would say "<discord ID of user that quoted something> Quote <quote ID> Added".
Especially when modding a server this is a good way to delete fake quotes, things against discord's TOS and stuff like that in an easy fashion. Furthermore, if you want to display a certain quote, you can then just jump to the moment the quote was originally made, via the discord search, check what the quote ID was and then go ".qid <quote ID>" what would make it all a bit more fun!
Thanks for reading!
Tim - #273
Hangman categories for anime titles
Both english titles as well as romanji titles, otherwise people will flip their shit. - #272
Adding a time parameter for warn command
Dear IT guys,
I would like to ask You to add a time parameter for warn command, that would clear the warn after the time specified in parameter.
(Yes, I know there is a warnclear command, but the mute command already has a time parameter despite having unmute command also.)
Yours sincerely, Piotr - #269
remove :arrows_counterclockwise: emoticon for repeats
If Nadeko didn't do this she would be able to interact with other bots. I have a music bot that plays 24/7 and displays the title track information, but it doesn't update unless you use "mb np".
Nadeko bot could totally send the command to the other bot if she didn't use that emoticon. - #257
To-do list
An editable list of things, can add or remove. User specific, but could also be channel/server specific
.todo list (would show list of items)
.todo add (add a thing)
.todo remove (remove a thing) - #253
Personalize Nadekobot Posts from RSS feed
instead of embedded code,
create a custom message , show link preview, and mention role
for example:
{{EntryTitle}} {{EntryUrl}}<@&role_name> - #249
Add all of the pokemon to the Hangman feature
Shinobu is pretty popular on a large number of pokemon discord servers. Would be a cool addition to be able to play hangman with the pokemon category. It will also add like 800+ new additions to the category. - #248
Create and modify reaction roles of any message
For reaction roles, make it possible to set the reactions on a specific message and allow people to edit the reactions of a specific message. There are so many times where I run into the problem that I want to edit the reaction roles that I set, maybe, 5 messages up. But because that message isn't the previous message, there' nothing I can do about. - #244
Banned users message control
Is there a possibility to add command that will allow to choose whether messages of banned users are erased or kept? - #241
Support for scripting
This should be a fun command for the script kiddies.
Allow Nadeko to run user custom code in C# capable of doing basic operations, allocate memory for whatever it requires and able to interact with the Discord API.
This should be doable through Discord. Restricted to the bot owner, obviously. - #236
Bot sets status to "Invisible" at shutdown
So that it doesn't appear as online while it's shutting down, confusing users of the bot - #234
Add a permission to disable commands through DM (direct message).
A global permission that restricts commands through DM. DM's appear from a "PRIVATE" server in the bot's log: "Server: PRIVATE Channel: PRIVATE", which makes it so you can't easily disable them on a "server" level since the server is private anyway.
Proposed addition would be something like:
".gdm <module>"
"<user> Module <module> has been disabled in direct messages." - #232
Automated DM when someone triggers the antispam
My server is pretty self-regulated, so we are just using the .antispam feature to limit spammed messages. our antispam is triggered by 5 repeat messages, and the offender is automatically muted 100 seconds. Though this has been communicated via our community guidelines already, it is quite disconcerting for members (we have found) who all of a sudden cannot type, and haven't realized they tripped the anti-spam.
It would be ideal to be able to automate the bot so it sends a DM to the user who triggers the =antispam function to inform them why they currently cannot type in server. In a perfect world, we would be able to customize this message ourselves to match our server's general tone.
I know there are other features which enable automatic DMs, so it doesn't feel like a huge leap to be able to do this as well - but I'm not that a heavy C# user, so maybe I'm way off base!
Thank you in any case for an awesome bot! - #228
Log UserBanned To Show Ban-Reasom
The Command .Log UserBanned only shows Username and ID, I think it would be useful to show Ban-Reason (Reason Stated after .b {@user} {Reason} - #223
Make .avatar use bigger picture size.
Make .avatar post the avatar URL with the value of query param "size" to 2048 instead of 128. - #215
Sell commands in .shop
This is - I think - the greatest possible improvement to the.shopcommand. Basically, the bot would execute commands (which could be set by admins) for a price, which could be anything from.sr(to recreate its current function) to something like, assuming it accepted placeholders, unmuting the buyer. Bot owner only commands could be added if the person adding them has bot owner and admin (allowing, for example, selling.starteventactivations). Certain commands like `.affinity`` would have to be disallowed, though. - #212
Anti-alt feature
It would be nice to have a setting that checks for how long ago a user account was created and, if it meets the criteria set by the server admin, it automatically bans the user. - #210
Make a command to list people who don't have roles
It could check to see if any role is applied to a person, if there is none then it can list them.
If a role is required, then it can give them a role to list them and then remove said role afterwards (or leave it). - #207
Persistent roles.
Useful for moderation. Track the roles users have and re-apply them if that user leaves and then rejoins.
This would prevent users from leaving the server to escape punishments like No reactions, Mute/Read-only, Et cetera.
It would also allow members who leave the server accidentally, or temporarily, to regain their previous roles without having to go through the process of getting them manually. - #205
A command to disable all global custom reactions in the server
Title ^
Togglable. - #204
Add .wants (old PR)
https://github.com/Kwoth/NadekoBot/pull/1935
Command that lists who has affinity set to you. Mark anybody you've already claimed with 💞 or separate them from others.
Sample outputs: (link removed)
(Not sure what to use as the title field though.) - #203
Ability to .log warns
Almost every other moderation bot I know of logs warns which is an important thing to log so users can be more aware of punishments on the server and the severity of mods. - #197
Item Shop Amount of Items you can add at a time
Currently, I can only add 1 item at a time. Please add something to where where I could just manually change 0 unique item left to 10 unique item left. I have a DnD Server and we buy things from the shop a lot. - #181
.take <role>
The reverse of .award <role>
Please make a way to take currency from all users in a specific role, which allows for users to sign up for autopay to lottery style events. Thank you. - #178
Add a waifu gift that decreases the waifu value
It should be fun to have people sabotaging other people's waifu values.I wish there was an emote for a lump of coal. - #176
Reverse .xprr command on level up.
I was wondering if there was a possibility to add a command similar to what .xprr does, which grants users a role when they hit a certain server level, but the reverse command would take a role away when they hit a certain server level. For example, new person joins your chat and gets a new member role, they stay and hit level 5 and get the new member role removed. While getting a regular from .xprr. - #170
Allow the .reactionroles command to use normal emotes
The .reactionroles command only allows the use of custom server emotes, which makes it a cumbersome solution for server moderation since it uses up emoji slots. This should be changed, so the command could also use the official Discord emojis as well - #169
Auto Translation Persistence Over Restarts
[self hosted bot is my context, but it might be useful for public as well]
It would be fantastic if setting your auto translation language, and toggling auto translation on a channel would persist over a restart of the bot. Likely this would need to be added into the database some how, but if that is going to be a pain to implement, if there was a work around that a bot owner could do to add the functionality manually I think it would still be appreciated by many.
example; I could add .at to a startup command, returning auto translate to the channel, but each person has to run the command to set languages again. If instead you could make the bot run the command for another user, or better yet, server role, then we could manually as bot owners add that functionality at the cost of setup time and a little chat spam.
Thank you for reading!
(I tried to post this once but the formatting broke so here it is hopefully better formatted) - #162
Have a command to have NadekoBot join a particular voice channel without having to be in it.
I use NadekoBot to allow users to preview tracks of mine that are released to patrons on Patreon, but not yet to the general public, and have currently set NadekoBot to auto start on my computer. I wanted to use the .scadd command to make a seamless experience where my computer starts up, logs in, and Nadekobot is back up and on the air ASAP, but that doesn't work, because the bot can't tell itself to join a particular channel. - #159
Expose API
would it be possible to expose an api for nadeko? watching localhost:12345 for instance, and forwarding any requests to the command system, and then sending results back? - #158
xp background change
is there any possibility to replace the background? - #157
Allow only posts that contain link
As the title says; nothing more, nothing less.
Would be a great feature, tho. - #146
afk command
When you use the command it send a specific message when you are pinged - #144
Temporary roles
Add a command to issue a temporary role.
For example .temprole @SomeUser YouTuber 30d
This command will give the user SomeUser the role of YouTuber for 30 days. - #141
A command to completely purge a user from the database
I figure this command wouldn't be used by many, but there is no reason to not have that option.
This command should be able to completely remove any trace of the specified user from the database. Currency, xp, waifu stuff, clubs, everything. - #140
Have quotes searchable by id
If there is many quotes on a server, you should be able to search for quotes by the person's discord id who made them. - #139
Move .say to utilities
.say is a command that i see as a more utility based one, it is presently under the searches module, but it doesn't seem to fit well under that module. it should be under utility because- It can be used to announce certain things from the bot.
- It can be used to test embeds if they look correct and will come out as expected
- .say isn't really a command used to look anything up. It just merely mimics the input.
- #137
Bank system
i have a roleplay server for gta 5 ps3 and i need somkind of bank system for example, !add +100$, - #134
Enabling multiple exclusive self assignable roles
simply put, having the ability to set specific groups to have a exclusive role each with the .tesar command
Example i have in mind would be something like
.tesar 0
.tesar 3
which would make it possible to have only 1 role from groups 0 and 3
groups outside of specified .tesar would fall under current function - #130
Setting a "Buying Order" in the Shop
Lets say we have 3 Roles to buy: #1-Bronze, #2-Silver and #3-Gold - would be great to set it up in a way that it is not possible to buy #2 before having bought #1, #3 before #1+#2 etc... - #129
Remove a role on certain levels
Make it so you can remove specified roles once someone levels up. e.g. If they have a certain level needed to enter a channel and they reach the specified level, the role that prevents them from entering the channel is removed. - #128
XP while chatting
Gain xp by being in chat channel, majority of the people don't text since there talking, so passive gain xp while in a chat channel. Check every x minutes then grant x xp. - #123
Global XP Leaderboard only for server users
Pls, add a command for viewing Global XP leaderboard only for one server.
For example, I have 3 people in my discord server and I can write one command for watching their Global XP.
p.s - my English is very bad but I believe that you'll understand my request - #118
XP Auto roles and Mutually Exclusive roles
I would like to be able to use xp auto roles to assign mutually exclusive roles.
For example: Given Level 1 - Freshman, Level 10 - Sophomore, Level 20 - Junior, Level 30 - Senior
Then reaching level 10 would remove the Freshman role and auto assign the Sophomore role. Likewise reaching level 20 would remove the Sophomore role and auto assign the Junior role.
Mutually exclusive roles have already been implemented via .asar and .iam commands. I am imagining (without looking at the code) you could use .iam commands for the auto roles to implement this. - #104
Pagination in `.warnlog`
No idea why this isn't a thing already. Literally didn't even know it didn't exist until today.
Should be easy to add. - #103
A feature that makes Nadeko ignore specific users (or more importantly, other bots) in the log.
I have other bots that make posts, and then delete those posts immediately as part of their function and this is absolutely flooding my log channel. I'd like to be able to tell Nadeko to ignore messages deleted by that particular bot. - #101
Role-Exclusive Self-Assignable Roles
I'd like to have self assignable roles be role exclusive - a member with role X can only self assign roles from category A, member with role Y can only self assign roles from category B, but a member with role Z can self assign roles from categories A and B. All roles in both categories would show up in .lsar, but if someone with the wrong role tries to self assign something they're ineligible for, they would get an error message [You need the X role to have access to A roles!] - #98
Level up announcement
Enable level up announcements for users on server by default with option to disable - #88
Have a way to list blacklisted users, channels and servers
I know it's possible to run a SQL query for this, but it's inconvenient. - #85
Make MessageDeleted less annoying >_>
Include an option for MessageDeleted logs to not track:.pick.play- Messages deleted by
.prune
- #82
request to add "Placeholders" > %bot.date%
Hello, in "Placeholders" only exists: %bot.time%
could it be possible to add a date in the future? > %bot.date% > format 30.12.9999 - #80
Take away roles after a certain time period or after a certain level
Let’s say a server wants to have a role for new members, so they are auto assigned that role. After a while they lose that role as they are no longer new members - #77
Add a command to view your lifetime flower stats.
This command would have the ability to show you how many flowers you've picked, planted, gained, lost, etc - #73
Option to delete "Stream Online" message when a stream goes offline
Instead of posting a new message to say a stream is offline, why not allow it to delete the original "stream online" message? One example of how this feature could be useful is having a channel where it will post online streams, then delete them when they go offline. Instead of having spam, the channel will only contain currently live streams. - #72
Display an error message when bot fails to send a DM to a user
Context "Why this was added here?" (link removed)
Context "Ask for Help" Link: (link removed)
Context "Solved" Link: (link removed)
// if bot was coded in js
author.send({help}).catch(()=>{message.channel.send("enable DM on privacy settings")});
Pretty much the suggestion is clear based on the title. - #71
Being able to Delete Reminders ( reminddel / remindrm ) in Nadeko DMs
I personally find the reminder feature of Nadeko really useful, I tend to use it pretty often but it was always weird how I was able to add (remind me) and list (remindl) reminders in the DMs, but not delete them.
I think it is because with the "remind" command you're able to target different channels.
I would like to be able to target the "remind "me" " commands in my DMs when I list them. And there, being able to delete them. Might not list the reminders that were set up in different channels, so you'll be able to only delete those that are "remind me" specifically since the ones I use in DMs are more of personal reminders. - #69
Added a timer to Chat and Voice Mute commands.
Add a timer to Chat and Voice mute commands as the only mute command that has a timer is .mute and not .voicemute or .chatmute. - #67
Weighted warnings
An option for staff to give warnings that count as 2 warnings, or half a warning, or whatever, and add awarning pointscounter in.warnlogto make this easier to keep track of.
Also, if the suggestion about expiring warnings is added, warnings with different expiration dates (similar to how.remindparses time) - #66
Make `.v` and `.ve` work the same way
One is a toggle and the other is a false/true. It makes no sense and just confuses newbies. Either make them both afalse/trueor make them both a toggle - #64
A way to add rewards to a hangman game winner
Maybe with .botconfigedit , just like TriviaCurrencyReward. - #55
Remove `.mute` 's time cap
[SUGGESTING FOR A DUDE IN #HELP WHO WAS ON MOBILE]
We can have extremely long timed mutes if we trigger them from warns, but timed mutes triggered from the .mute command itself are limited to one day. That makes no sense. - #54
Add a sankaku.chan NSFW search
I would like there to be a NSFW search that works for Sankaku as I feel it is one of the better hentai websites and would benefit the NSFW functions of the bot! - #53
Command to enable xp from pics posting
Something like .xpimg enable to have xp when only pictures are posted. - #49
ImageLocking for channels based around Pictures only.
as far as i know, theres no way to do this with Nadeko, and i dont need a billion bots on my server that all moderate, just to do separate things, one thing id love- is a Image lock option, to make the bot reject non-image based messages. so that my art channels, and my picture dump channels stay semi clean and only image based. i know a few servers have this option and its very helpful in keeping the place cleaned up. would be a helpful thing to have ^^ - #48
Add level requirements to reaction roles
It would be great to be able to use reaction roles for my roles that require a certain level. - #41
Add multiple assignroles
Yes. - #31
Youtube Upload Notifications
Just like Mee6, I think having youtube upload notifications would be helpful for youtubers and their server. - #21
A command to toggle NSFW in the current text channel
What the title says. You type.commandNameand it enables NSFW in the channel it was used. You type it again and it disables NSFW. - #20
Let server owners override command requirements
Add a set of permission commands that allows either administrators or the server owner to overrule command requirements. For example to let moderators mute people without having manage roles perm (which holds significantly more sway than being able to prevent someone from chatting, especially since it can already be done manually using.prune.) - #19
Make .cmdcd work for custom reactions
There is no reason to not be able to set a cooldown to custom reactions. - #18
Temporary Warnings
Currently, all warnings are permanent. This is unfair to members who start behaving after being warned once or twice, as this leaves them permanently on the verge of getting kicked/banned because of old warnings that grow to be no longer relevant as time passes.
There should be a setting for automatically removing warnings from users after a period of x months, to be defined by the server admins or at least by someone with ManageServer Permission. - #15
.steam command
A command similar to.wiki
The user types.steam queryand it returns a link to the first search result the bot can find.
Example - #9
Hide users who left server from leaderboards
^ - #8
Expand .warnpunish to allow the assignment of roles
^ - #7
Add Youtube to Streaming Notifications
^ title - #5
Ability to run multiple bots with Nadeko Updater
Title says it all - #2
Have Nadeko automatically emoji-react to a given string
^ - #1
Auto Link Remover
If someone remembers the original description, please post it in the comments.