Current version: v3.3.1
Additions
;banner
to view a user's or server banner.Changes
;playlists
.)
DJ
permission are now available to everyone. If you set this permission manually for any commands, please update them ASAP.;playlists
, ;deleteplaylist
, and ;lyrics
have all been moved to the Miscellaneous category, and ;catjam
has been moved to the Fun category. You may need to update your permissions.Fixes
;serverinfo
.;log
.Additions
;createemoji
to now support message IDs and message links. This addition has changed the way the command works in terms of arguments. Before this update you could do both ;createemoji :emote: [name of emote]
and ;createemoji [name of emote] :emote:
. As of v3.3 you can only do ;createemoji :emote: [name of emote]
. The command will now also beforehand check if you actually have enough emote slots left (It takes the server boost level into account).;raffle
. This command allows you to pick a random member from all of the members that have a certain role.;weather
.Fixes
;namefilter flags
.;del
and improved some error wording as well.;filter warnlist
. Command will now run without any delay instead of taking 5 to 10 seconds. The command will now also actually accept you specifying a page (if there are 2 or more).Changes
warn
action. Beforehand a warn would only trigger a message being sent to the logging channel.Additions
;minage
message. See ;help minage
for more information.Fixes
;ban
not working without a reason. (04-01-2021);fear
(This was already fixed on the 12th of March).;channelinfo
for announcement type channels.use_tags
and tag_list
.;roleall
.;overwatch
with names not being escaped properly which would cause some results to fail.;unmute
.;customcommand
. (Thanks Lukas);catjam
to make it more clear that the command still works even if music commands are disabled.;filter flags
.;channelinfo
not showing how many members can speak in a voice channel. (Thanks Chris)Changes
;antiadvertising
was moved to the util
group. By default it will also no longer perform any action such as kick
or ban
, instead it will only send the embed with members who are advertising. It will also now always show mentions in the embed, however if you have a large server this will most likely look 'broken', as most of the members in this embed might be uncached on your own machine. There is nothing we can do about this and you'll still have to find these members via their ID if you wish to perform any singular action on them.Automatically purging agreement channels has been disabled due to issues with rate limits. All messages should still be deleted as they come in, but purging past messages will have to be done manually now. This will likely be a permanent change, as the agreement system will be completely redone when Discord finishes their Membership Screening feature.
Fixes
;rolemenu
showing an error when the command was ran without arguments.;news
related commands as well as automatic news checks not working.;agree
where it could error in rare circumstances if a user typed ;agree
.reason
as updating the reason would error as well as using the command without arguments always saying there was no reason for a case even if there was one.There were always quite a few behind the scenes fixes that aren't listed here.
Quick note about moderation commands and their respective logging. If a new moderation command is added and you have enabled logging of moderation commands before, this new command will not get logged when you use it. You will have to manually toggle the logging of this command by doing ;log <command name> true
, for example: ;log tempban true
.
Additions
;catjam
which syncs ;play
, ;replace
and ;lyrics
. For both ;play
and ;replace
the song still has to exist on youtube for it to be played, which means that if a song only exists on Spotify it won't work.;autopurge
(requires Bender Pro.) This has the same functionality as when you would set an ;agreement channel
. You can have up to 5 autopurging channels. Messages are purged on a 50 second interval as well as having an option to disable or enable deletion of pinned messages as well.;antiadvertising
which allows you to see who is currently advertising a Discord invite or a link (or both) in their Discord status. It will also automatically ask you if you want to kick or ban advertisers (The action is configurable).;garbage
, ;wanted
and ;bigbrain
. (requires Bender Pro);log account-changes
which will log when a user changes their username, avatar or their nickname.;log welcome
which has the same functionality as ;welcome
but is more intended for moderation purposes. If configured, it can display account age, last 20 nicknames, last 20 usernames, and any previous moderation actions that were performed on them. Upon leaving the server it will also say when the user joined.;duckduckgo
which searches the DuckDuckGo Instant Answers API.;tag <tag name> source
option, this will allow you to view a tag's source which will make it easier to edit them. This is already possible via the dashboard.;starboard blacklist
option, this will allow you to blacklist up to 25 channels where Bender will not count stars or your specified ;starboard emote
.;serverinfo
.;userinfo
.;gdpr nicknames [server id]
. This will let you delete all your nicknames for a specific server instead of all of them.;translate
for chinese-simplified
and chinese-traditional
.;minage
where you can now choose which action should be performed, kick
or ban
.;discordstatus
. In the event of an outage being reported, this will allow you to go directly to said outage's information page.;tts
if the command is used in a server to see who used the command.;agreement emoij-msg
now allows you to specify a channel to send the emoji-msg to. It also allows you to specify a direct message link from a message if you already have an existing message that you'd like to use. To specify a channel you'd do the following: ;agreement emoji-msg #agreement-message Hello please react to this message to agree.
. If you want to use a message link, you'd do the following: ;agreement emoji-msg https://discord.com/channels/353660669490626560/527726268154904576/760134776140857344
. You can get a message link by right-clicking a message and selecting 'Copy Message Link'.;echo
.Changes
;fortnite
as the API we used for the command hasn't worked in months.;createemoji
work with default Discord emojis and users (fetches their avatar.);weather
, ;time
, and ;config timezone
now use the Mapquest API + local timezone data instead of Google Geolocation/Geocoding APIs.;urbandictionary
to now also work in non-NSFW channels.;filter warnlist
to be more clear as well as more consistent with other commands.;createemoji
as well as in the memes
and image-tools
groups. This will allow you to use images that don't necessarily have to end in an image/gif extension, allowing for images such as betterttv emotes to work as well.;case all
.;edits
to ;edited
to be more consistent. (;edits
is still an alias for the command).Bugfixes
;gdpr nicknames
and ;gdpr usernames
not deleting full username history due to the above bug.;google
.;autoplay
.;temproles
being blank, it will now correctly show information about a specified member or role.;play
not accepting directly linked youtube URLs.;namefilter disable
.;translate
itself and also the command not properly translating to Chinese.;starboard
not accepting a Unicode emote.;nick
not warning you about trying to change a server owner's nickname instead of it just giving you a Discord API permission error.;cock
and ;gaynsfw
.;agreement post-msg
showing the wrong value.;tag
and ;customcommand
.;names
sorting from oldest to newest instead of the other way around.;info <server id>
in DM.Usage:
part in help embeds for memes
and image-tools
commands.;roleall
status message.;lyrics
.;agreement
.);translate
. Please carefully read the command's description to see how it works. We will add an option to also specify the source language (the language of the message that you want translated) to try to get more accurate results.;agreement emoji
and ;agreement emoji-msg
to be more clear how it works. Also updated ;help agreement
.;del
where it would say that it couldn't find a role, channel... etc. even though it successfully deleted something.Added ;agreement emoji
and ;agreement emoji-msg
. This will allow you to configure a message and an emoji so that users will only have to react to a message within the specified ;agreement wait
time instead of typing ;agree
in a channel. Do note that ;agreement emoji-msg <message>
will send the message in the same channel where you run the command.
;agreement channel
though if you would like to you can still keep the 'old' way of agreeing enabled as well, they can both work together. If you have previously set an ;agreement emoji
and ;agreement emoji-msg
, Bender will automatically react to the emoji-msg
if you just set a new emoji via ;agreement emoji
.Limited anything above ;purge 100
to Bender Pro
Redid ;inactive
to only show a certain amount of days (Defaults to 30 days)
Fixed an issue with ;remove
Fix permissions in the help embed for a specific command or group in DM
Fixed an issue with ;automod invite-whitelist
Fixed an issue with ;ignore
Some more miscellaneous fixes
;angery
;beautiful
;hamilton
;oof
;veryhard
;massunban
(Counter equivalent of ;massban
).;serverinfo
;rolemenu
- Reaction role menus! Users can react to a message to receive a role.;boosters
- Shows all the server's Nitro boosters along with how long they've been bosting.;filter msg-timeout
, which allows you to remove the filter message (the one set with ;filter message
) after a certain amount of time.;case
, you can now sort by member, member + specific type of moderation action or just a specific moderation action. You can also now do ;case all
which should be pretty self-explanatory.;agreement
and ;filter
where certain user input wouldn't be cleaned resulting in roles and other objects being mentioned. Fixed some other miscellaneous stuff in ;agreement
as well.;members
, if you now do ;members list-bots
it'll show all bots in the server;tempban
. This allows you to temporarily ban any user from your server for up to a year!;starboard
not workingdiscord.com/invite/
;textcase alt/switch
not working;lock
where it wouldn't be saved in the database;rusroulette
and ;calculate
;playing
and ;members
;automod
and ;ignore
to be more clear;urbandictionary
only available in NSFW channels again;pro
in DM;remindme remove <index>
deleting all of your reminders. Also fixed some other miscellaneous stuff in ;remindme
itself;pro
related things, including servers not having pro. You won't have to do anything, all servers that had pro have their status enabled again by default.mute
, kick
or ban
;welcome <setting> none/disable/false
wouldn't work;lock
would errorimage-tools
or memes
command wouldn't work or not upload an image directly to discord;reset cperms
would error;minage
would display wrong time formatsUnknown Message
again;customcommand
;ignore
related errors;help cc
and https://benderbot.co/customcommands for more info.;nickall
, ;roleall
, and ;massban
.;purge
which should make it work much more reliably.;gdpr
which lets you instantly delete some or all user data.;names
can now be used in a DM to view your username history.;names disable
& ;names enable
in a DM lets you toggle your username history.;lockdown
and ;unlock
for quickly stopping anyone from typing in a channel.;del
which lets you quickly delete emojis, channels, roles, etc.;logexclude
which allows you to exclude non-moderation logging (all or specific types) within channels.;base64
, ;binary
, ;encrypt
, ;decrypt
, and ;hash
.;normalize
which removes "hoisting characters" from names that push members to the top of the list.;donate
from being assigned custom permissions.;urbandictionary
.;play
erroring with 'unescaped characters'.;youtube
where the description would exceed 2048 characters.undefined
.;findchar
.{STEAM_CLAN_IMAGE}
showing up in ;news
(The actual image will show up instead.);giveaways
saying there were 10 active giveaways even when there were none active.;slowmode
.;mutelist
sending an empty message when there are no muted members.;banned
- Lets you view all banned users via an embed (20 per page).;news
- Never really worked correctly, should all be fixed now and allows you to fetch the latest news from any game (non pro) or push any new updates from your favorite games automatically (pro)!;google
- Fixed a bug where if you googled with a lot of text (over 256 characters) it would error.;apex
, ;battlefieldhardline
and ;overwatch
- Actually tells you whether or not that player exists rather than saying 'error fetching stats'.;del
- This allows you to delete a role, channel/category, emote, invite or a message via it's ID. See ;help del
for more information.;ignore
. (All channels in the category will be ignored.);info
(;uinfo
).;unmute
- <user> could not be unmuted. (I don't have permission to remove the mute role from anyone.)
;nickall
;deleted
- Cannot read property 'filtered' of undefined
;purge
- Purge count error;lyrics
- Truncate URL to avoid > 2048-char descriptions;queue
- Change max playlist link length from 40 IDs to 30 to avoid > 2048-char descriptions;google
- Cannot read property 'textContent' of null
;dashboard
~ Gives you the link for the dashboard for easy access.;info
and replaced it for the 'donate' option.;help
.;weather
saying the location could not be found.;time
saying the location could not be found.;tag list
displaying tags that were deleted.;massban
~ allows Bender Pro users to ban multiple users at once.;reason
on a case for an active mute will now update the reason in ;mutelist
as well.;mute
command will now edit the current modlog case rather than making a new one.;invalidate
and ;revalidate
which allow you to mark a case as (in)valid. Invalid cases do not count toward the maximum number of warnings and are shown as invalid throughout related commands.;role
(Cannot read property 'tag' of undefined
);config
(Setting is max-warnings not max-warning);mute user forever
) for users re-joining the server.;play
(Could not find video ID in URL: ...
);avatar server
for servers without an icon.;time
producing an error in DM.;config max-warnings
to make Bender auto-ban someone after they get too many warnings.;roleme list
can now also use ;joinable
(with no arguments) since they do the exact same thing.;config mutetime forever
.);weather
not working in DM.;agree
(cannot read property 'postMsg' of undefined);csgo
(undefined hostages rescued);uinfo
being cut off.;mute
.;help help
.;mentionable
to accept a time or count to make the role mentionable for a certain duration OR allow it to be mentioned a certain number of times.;help
to accept custom aliases and tags. The tags will show a preview of their contents.;time
for locations within the server timezone.;joinable
with a managed role.;roleme list
for a large amount of joinable roles.;uinfo
for users with too many roles.;help all-pro
. Shows which commands need Bender Pro.;time
to show the time for the server's timezone or a specified location. (Removed the ;time
alias of ;timezone
as well.);filter reset <user>
to remove a user's filter warnings.;filter flags
and ;namefilter flags
to set regex flags for your patterns.;config
.;agreement pre-msg
and ;agreement post-msg
, which give you the ability to change the following messages:Default pre-agreement message:
You have not agreed to the terms. Please
;agree
before using commands or typing in any channels.
Default post-agreement message:
You've agreed to the terms in <server name> and have gained access to the server. Enjoy!
;autorole
with no arguments.;reset
.;roleme list
will now show all joinable roles, split into separate messages if necessary (rather than just showing [x more...]);roleme list
or ;joinable
.);role <user> <role> forever
.
;stickyroles
, which works the same way as ;temproles
but for roles given forever.;temproles
will not show roles given forever due to the above command being created.;purge
:
;gaynsfw
and ;cock
.;unmute
search the mute list before other members.;namefilter scan
- To see who's currently violating the name filter.;info
.;ignore
in ;filter
and ;namefilter
.;rolecolor
to get or set the color of a role.;mentionable
to the Utility group (You may need to update your permissions.);config confim-bans
to enable a confirmation before banning a user.;stats
.;automod mention-ban 0
(disabling auto-ban on too many mentions.);welcome dm none
(disabling welcome DM.);restrictemoji
and ;lyrics
that made the response too long.;starboard
~ Allows you to configure a starboard with a custom channel, number of reactions, and even the emoji!;emoji
to be much faster and allow more flexible searches, i.e. partial names of emojis.;log automod
, which will log Bender's automod actions, either in the default logging channel or in a custom one.;filter
which would check that important commands wouldn't be matched by the filter.;case
: Added the ability to use page numbers and filter by the type of action. The command should also be much faster due to the performance improvements.;play
command while there is a queue will work in a more predictable way now.;art
, ;birthcontrol
, ;delusional
, ;fear
, ;shoothim
, ;unsee
, ;whatswrong
, and ;worthless
.;autoplay
- Enable related songs to automatically play when the queue ends.;loop
- Repeat the currently playing song.;move <user> <voice channel>
~ Move someone to a different voice channel.;voicekick <user>
~ Disconnect a user from voice.;leave
and ;disconnect
to ;stop
.;play
.;pornstar
.;info
.;google
so that it should show English results rather than German.403: Forbidden
error when using ;saveplaylist
or ;queue
when many (>50 or so) songs are in the queue.;uinfo
with special characters.;minage
~ Set a minimum account age for new members.;skip
and just moving to the next song)(intermediate value) is not iterable
error in ;shard
.;crimes
meme command.;borncool
meme command.;overwatch
(get overwatch player stats.);echo
.;google
to include smart results for unit conversions, i.e. ;google 69 cm to inch
;ment @everyone
will now edit the server's permissions, following a confirmation, rather than just saying the @everyone role was made mentionable.;config
(with no arguments) able to show multiple autoroles if more than one is set.;lyrics
to remove things like 10 hours
etc. in video titles, which prevented the lyrics from being found.mutetime
option to the help for ;config
;deleted
.;members
with a role with no members.;help
.;pornhub
;nsfwagree
;agreement kick
.Guild settings not initialized
error for new servers/after resetting all settings in a server.{username}
and {nickname}
in ;nickall
.;inviteinfo
(when available.);invite
.;mute
.;mute
to immediately set up a mute role if one hasn't been set yet.;setup mute
, the bot no longer denies View Channel
/Read Messages
permissions in some channels. It will only deny Send Messages
.;spin
generating bumpy images (the frames didn't line up smoothly in some images.);members
with both a role/channel argument and page number.;role
.;edits
and ;echo
.;nickall
, meaning it's less likely to get stuck.;calc
now allows the π symbol more than once.;jpeg
with both a user and quality argument.;pornhub
or ;pornstar
with no arguments now shows the help for the command as intended.;remindme
, ;nsfwagree
, ;saveplaylist
, etc. for the first time.;volume
now accepts up to 1000% instead of just 150%.;slowmode
now accepts up to a 6-hour delay between messages.;apex
(Apex Legends);battlefield1
, ;battlefield5
, ;battlefield4
, and ;battlefieldhardline
;csgo
(Counter-Strike: Global Offensive);fortnite
;pubg
(PlayerUnknown's Battlegrounds);rainbowsix
(Rainbow Six Siege);proserver
~ Easily toggle whether the current server can use Bender Pro, if you're providing the subscription.;shake
, ;spin
, and ;pulse
~ They're more compatible with Discord proxy, can be added as emojis, etc.
[intensity]
argument to ;shake
.;backup
/;restore
to use imgur for server icons rather than hosting them. Also changed the format, which should make them slightly faster.;point
aka ;paulryan
(A new meme command.);urbandictionary
~ Get definitions for stuff.;filter
patterns now ignore spoiler tags.;calculate
~ Now accepts a wide variety of expressions rather than just a few types.;unmute
non-members (idk why this wasn't done earlier);weather
cause 'Murica;pro
to the Utility group (You may need to update your permissions!);tag
to the Settings group (You may need to update your permissions!);av
alias to ;avatar
Attach Files
permission.;unban
saying someone is still a member when they're not;restrictemoji ... none
Cannot read _expires of null
bug in ;nsfwagree
;enable
/;disable
that caused group names to be undefined
;weather
and ;timezone
;blur
- Makes an image blurry.;brightness
- Brightens or darkens an image.;contrast
- Increases or increases an image's contrast.;deepfry
- Deep-fries an image.;grayscale
- Removes color from an image.;invert
- Inverts the colors of an image.;jpeg
- Compresses an image into a terrible-looking JPEG.;mirror
- Flips an image vertically and/or horizontally.;pulse
- Makes a GIF by zooming in and out on a still image.;rotate
- Rotates an image a certain number of degrees.;saturate
- Saturates or desaturates an image.;sepia
- Adds a sepia effect to an image.;spin
- Makes a GIF by spinning a still image.;shake
- Makes a GIF by shaking a still image.;bobross
~ Bob Ross paints you a nice picture.;brain
~ Generates a meme that includes these --> :SmallBrain: :BIGBRAIN:;changemymind
~ Can anyone change this man's mind?;fuckedup
~ Go back... we fucked up.;gay
~ That's gay.;gaysingles
~ over 50 in one night!?;killit
~ Kill it before it reproduces!;spiderman
~ He has something to say. You should listen.;steppedinshit
~ Almost stepped in that... gross.#deleted-channel
and @deleted-role
.;restore
soon.;nsfwagree
)
;redditnsfw
- Finds images/GIFs from NSFW subreddits.;pornhub
~ Find videos on PornHub.;pornstar
~ Find a pornstar on PornHub.;pornhubgif
- Search for or get a random gif from PornHub.;ass
/;tits
~ Fetches a random ass/pair of tits from NSFW subreddits.;invert
for the ;reverse
command due to a new command being added by that name.;caseby me
and ;names me
now work as they should.;unban
now searches the ban list first, which will prevent "____ is not banned" messages when they shouldn't show up.;big
(Thanks @BlackDemonFire#2673 for the suggestion!);poll
, ;discrim
, ;giveaway
, ;echo
, ;case
, and text tools commands;help
now only list commands and not their subscriptions. Since Bender now has over 150 commands, that would be too much to send.;ignore
that caused the automod
and filter
portions to always display "no members";setup agreement
serverinfo
;echo
;roles
, ;channels
, and ;members
;news
);channels
:Bender: Bender v2.6.3 @Bender updates
;saveplaylist
and ;loadplaylist
, which can be viewed/edited using ;playlists
and ;deleteplaylist
.;backup
/;restore
and added attachments (including images) to the pinned message backups.;tts
~ A simple text-to speech converter.;lyrics
~ Shows lyrics to a song.;members
~ List members in a role, members that can see a channel, or all server members.;automod whitelist
~ Whitelist invites or server IDs for which invites can be posted.;deleted
that occurred when the deleted message had attachments.;channels
and ;roles
.;setup log
;agreement
that occurred when the autorole was deleted.;calc
for people who are too lazy to open the calculator app on their PC/phone.;restrictemoji
, which makes an emoji usable only by members with specific roles.;agreement
to the Settings group - You may need to update your permissions.;quote me
work as expected instead of finding a user named "me";uinfo
;shard
to make it run a lot faster.;emoji
+ "Created:" date will show even if Bender is not in a server with that emoji;setup agreement
.;reset logging
.;roleall
, ;nickall
, or ;restore
, you can now cancel these while they're in progress using ;cancel
.;nickall
or ;roleall
on more than 50 members.;backup
and ;restore
:
;backup
has been modified to DM you the ID of the backup instead of posting it in the original channel.;backups
, which lists the backups you've created.;deletebackup
so you can remove ones you don't need.;backupinfo
to show details about a backup you created.;createemoji
to easily duplicate an existing emote.;google
;backup
and ;restore
;help
for commands.;help
that should make some things more easily understood;news
+ game search in ;playing
;info
in DM;info
for servers on different shards;modlogs <user>
(finally);caseby <user>
, which lists actions taken by a moderator;role me
an alias of ;roleme
when the person using the command doesn't have permission to use ;role
;nick
and ;nickall
to make sure the new nickname doesn't violate the name filterChange Nickname
permission to use ;nick me
;mute <user> forever
or by changing the default via ;config mutetime forever
;agree
in DM (again) + fix using ;agree
with no wait time (huge thanks to @Mark.#9999 for testing this extensively :GWqlabsLove:);emoji
;role
with IDs;info
to reflect the changes made to the command;setup agreement
to automate setting up ;agreement
.;pro
to check your current Bender Pro status.;volume
- Change volume of music that Bender is playing.;nickall
- Sets or removes a nickname for all server members.;roleall
- Adds, removes, or toggles a role for all server members.;news
- Displays news for a game or configures news to be automatically posted to a channel.;backup
and ;restore
) for Bender Pro users - Items that are backed up include:
;perms reset
, ;cperms reset
, and ;config reset
and replaced it with the ;reset
command, which can also reset other settings groups i.e. filter or automod.;config
from Administrator
to Manage Guild
in light of the removal of ;config reset
.;slowmode
which sets a delay that users must wait before sending consecutive messages.;youtube
command, to search videos on YouTube.;blacklist
to make users, channels, or roles ignored for all commands.;setup cmdchannel
to use the new blacklist rather than perms + channel perms;reversetext
, which simply repeats a phrase backwards.Error: URL must have a valid protocol
in ;play
for some playlist links;case
where using it on a user that is associated with only one case caused an error.;softban
(again);skip
after ;stop
;setup mute
can now take a role argument to edit perms for a pre-existing role.;purge
no longer includes pins by default (this was supposed to be done earlier);emoji
now searches all shards for emojis.;agreement wait none
.;edited
=> ;edits
;tc
=> ;textcase
;rockpaperscissors
=> ;rps
;avatar
in DM or for users not in the current guild (IDs only);info
in DM or for users not in the current guild (IDs only);info <server ID>
in DM or for other guilds (IDs only) ~ Default permission for using this is MANAGE_MESSAGES
tag_list
and external_guild_info
special permissions;weather
;mute
, ;joinable
, and ;big
;stats
;playing
to see what members are currently playing a certain game;namefilter delete-welcome
, enabled by default, which prevents join/leave/ban messages from being sent for those that violate the name filter.;automod mute
where it would say "Invalid value. Time must be between 3 seconds and 24 hours." erroneously;warn
bots (why would you want to do that anyway?);agreement kick
where it would say "Kick time must be at least 3 minutes after warn time" erroneously;weather
would show the wind direction as "undefined" for some places;perms reset
and ;cperms reset
to easily clear permissions.;remindme
for the first time now displays a friendly troubleshooting reminder.2d10h
.;agreement wait
, ;agreement warn
, and ;agreement kick
;edits
+ "Invalid date" on edited message logs;agree
in DM (again >_>);automod
;help
that caused it to show "No music is playing", and could've possibly caused erratic music behavior such as skipping/clearing random songs.Moderation
;mute
when trying to mute someone with the same highest role.MANAGE_MESSAGES
permission is now channel-specific only for the ;purge
command. This applies to using it as the default perm, group perm, or channel perm (cause it's only logical ;log
Miscellaneous
;agree
in DMs.;agreement warn 0
or ;agreement kick 0
.;createemoji
, to create a server emoji using a url and (optionally) a name;deleted
aka ;undelete
to show the last deleted message by a user.;weather
~ Checks weather for any location.Settings
;config mutetime
visually works now (before it displayed incorrectly but worked functionally);alias remove <alias>
to ;alias delete <alias>
due to the ;remove
command causing conflicts.;delete
as a global alias to purge (again, to fix the issue with ;alias
.) If you set a server alias (;alias purge delete
), it will work the same with no conflicts.;automod
and ;ignore
to MANAGE_MESSAGES
;setup log
for creating a log channel;setup automod
.;dm
command.{count}th
member will now display 1812th
instead of 1812nd
Fun
;poll
including changing channel names etc. to human-readable versionUtility
Music
;play
command now replaces current song instead of adding to queue.MANAGE_MESSAGES
if the server does not have a "DJ" roleDJ
role or the MANAGE_MESSAGES
permission, anyone can use the commands;skip
, ;seek
, ;forward
, ;clear
, ;remove
, or ;replace
songs you added, regardless of perms;play
with a combination link (?watch?v=xxxxxxx&list=xxxxxxxxx
) now plays the whole playlist, starting with the specified video, instead of just the one video.;play
, ;skip
, and ;replace
. ("cannot read id of undefined" blah blah);play
Other
;config
items: perm-msgs
, disabled-msgs
, reply-dm
;shard
and ;status
to the Utitity
group for better organization - you may need to update your permissionsMusic
category with commands: ;play
, ;np
, ;queue
, ;skip
, ;stop
, ;remove
, ,pause
, ;resume
, ;seek
, ;forward
, ;shuffle
, ;reverse
, ;clear
, ;replace
;status
and ;shard
for more statistics.Use External Emojis
permission.;mute
, ;nick
, and ;mentionable
;fix
, ;agree
, ;role
, ;roleme
, and;joinable
to make a role only joinable or only leavable if you wish;ginfo
and ;guild
as aliases for ;serverinfo
;perms
from MANAGE_GUILD
to ADMINISTRATOR
;config timezone
to use the Google location API to resolve locations to timezones. Should be much better now.;timezone
, ;muterole
, and ;autorole
as "shortcut" commands for their respective config settings, cause you guys are lazy ;hack
to use fanci animated emotes and be a little more accurate ;userinfo
where appropriate;discrim
;channels
and ;roles
with some improvements{author.id}
, {mention}
, {mention.tag}
, {mention.id}
to make tags a little more usefulMANAGE_MESSAGES
, that will now be channel-specific; i.e. if they have the perm in #spam but not #staff, they can use it in #spam but not #staff.;giveaway
no longer converts your prize name to lowercase, and accepts a new optional channel argument at the beginning. [Requested by @Chris.#9462 & @Indy#1010];agreement warn
and ;agreement kick
to edit the times for warning/kicking users for not agreeing to TOS. Set to 0 to disable.;findchar
and ;charinfo
to the Text Tools
group cause that makes sense, and the Information
group is getting crowded ;config mutetime
. [Requested by @Morris#2608];case
and ;purge
to be more clear;help
now works for groups of commandsMany bugfixes:
;automod
(no longer tries to mute the target multiple times.);filter
(Follows the specified actions instead of automod mute.);purge
with a mention to include or exclude messages by a certain user.;case
to show all cases for a user;purge
+ raised limit back to 1000.;sendnudes
work a little better ;agreement message none
;automod mentions 0
and ;automod mention-ban 0
;info
for categories;nick
now "cleans" mentions, channel names, etc. to show the human-readable format instead.;unmute
.;ban
it will no longer show help;cperms
~ Channel-specific permissions for any command or group. It works identically to ;perms
but overrides the perms in the specified channel.;config reply-dm
;hack
~ generates semi-fake tokens ;discrim
~ shows a list of users w/ a certain discriminator (as suggested by @jakuski#9191);config reset
. Wouldn't wanna do that accidentally ;config timezone
;nick
~ added ;nick me
and fixed removing nicknames among other things;fix
~ Makes invisible users cached so you can tag them, add roles, etc.;mentionable
~ Set a role as mentionable cause you're too lazy to go to server settings.;agreement
and ;welcome
.;case
- view a modlog case, or showing a list of cases for a user.;reason
- view or edit the reason for a modlog case.;ignore
which will allow you to specify channels and members that are excluded from each automod feature.;log edited
, ;log commands
, and ;log deleted
.edits
, deletes
, and cmds
are now aliases for these subcommands.;automod
. By default, any message with 7+
mentions is a normal automod violation, and any message with 21+
mentions will automatically ban the author.;automod spam
. By default it is 6
messages in 5
seconds.
3
violations in 1
minute.;mutelist
.Text Tools
commands.
;case
has been renamed to ;textcase
/;tcase
due to the new command by the same name.;roleme list
, which will show all joinable roles.;cmds
alias to ;help
.;giveaway
not picking the last valid winner.;purge
will disappear after 6 seconds.;purge
has been temporarily limited to 100 messages rather than 1000 for internal issues. Hopefully this will be fixed soon.;findchar
;perms
;welcome message
(forgot to change it from join-msg
);userinfo
, ;roleinfo
, ;channelinfo
, and ;botinfo
~ all shortcuts for ;info
, but they allow you to be more precise in what you're looking for ;info
and cannot be configured separately.;invite
~ posts a link to invite the bot to your server.;info
now works with channels (including ;info channel
);emoji
to view info about a Discord emoji (including ones not in the current server - it will search all guilds.);reminder
will now work for many more members;unmute
has been somewhat reworked (displaying proper messages + allow you to remove mutes if the mute role is deleted);agreement
, ;poll
, and ;config
for self-diagnosis.;unban
now properly parses input + other improvements:Bender: Bender v2.2.6
;role
w/ mute role hierarchy;purge
:;purge 10 me images
to purge any images you sent in the last 10 messages.
emotes
for custom Discord emotes (not Unicode emoji.)startswith
and endswith
filters have been removed. (breaking change)text
, use match ^text
, and for ending with text
, use match text$
.;welcome
which has replaced ;config
for many settings
;welcome dm ___
which allows you to DM users on join.;perms
, ;filter warnlist
produced an error, "time left" display issue in ;mutelist
;giveaway
and changed syntax... (basically, just use ;giveaway ____
instead of ;giveaway start ____
);info
;log deleted
- Logs deleted messages;log edited
- Logs edited messages;log commands
- Logs the usage of all commands in any channel in which Bender has permission to type.;filter
will now use the same whitelist/ignore settings as ;automod ignore
.;edits
;agreement
now works properly again{id}
for member ID and {today}
for number of members joined today (details at https://benderbot.co/commands#config);help
for a command.;config timezone
to set the server timezone by city or GMT offset.;remindme
(set a reminder for shit and have Bender DM you.);avatar me
now works (though you could just omit "me", but... ¯\_(ツ)_/¯);avatar
and a few changes to other commands that retrieve a user avatar;automod ignore-ch
fixed, and now always ignores server owner (as it should be);perms
.
;perms <command> <role>
now adds roles to a list; a user must have one of the roles on said list to use the command/group.;perms ping moderator+
.;automod ignore
will now use the same system as described above.;automod ignore-ch
);alias
and a couple other commands.;help
to help new users.;random
aka ;rng
;filter
and ;namefilter
more idiot-proof;purge
;automod selfbot
to make Bender delete messages from selfbots.;clonerole
.6 uses in 5 seconds
, and stop responding for anything faster (7+ uses in 5 seconds
.);joinable <role>
to allow users to join certain role
s;roleme
(aliases: joinrole
, iam
) for users to join the roles as mentioned above.;agreement message none
);perms
and ;disable
more idiot-proofMANAGE_MESSAGES
the default perm for ;inviteinfo
;filter
and ;namefilter
now use indexes to list and remove patterns;pong
, fixed issue where it wasn't properly editable;perms
, ;config
, and ;agreement
(both in the commands and on the website);warn
command;config log-warn true
);role
won't allow you to add/remove roles higher than or equal to your current one (as it is with Discord's normal role perms);perms
set (except bot owner ofc);config
to a new command, ;log
.;config log-ban true
you'd use ;log ban true
.);edits
(didn't accept channel mentions >_>) and moved it to the misc group;purge
to properly accept user IDs, and documented the filters on the website;agree
without allowing PMs in the server;info
updated/rearranged;agreement
as well as fixing the messages displayed when the user has DMs disabled;alias
~ Server-specific aliases ~ Usage:
;alias
- Lists all aliases and the commands they're assigned to.;alias [command]
- Lists all aliases for a certain command.;alias [command] [name]
- Add the alias name
for a certain command.;alias remove [name]
- Removes the alias name
.;info
;ban
(code was sloppy and wouldn't work right for ID's ;automod
(alpha version - only values so far are no-invite
and ignore
- this will be expanded upon)autorole
;avatar
to handle large GIF avatars;perms
display things properly, taking into account group permissions and owner-only commands;info
cause y not;perms use_tags
;purge
;pong
(we already have enough bots designed to be useless >_>);role
;config autorole
;agreement
system, the bot will only kick the user if they have been a member of the server for more than 2 but less than 3 hours, to avoid accidentally kicking someone by giving them said role!userinfo @Bender
, when shitpost mode is enabled.;prefix
;role
which will give a user the role for a limited amount of time and re-apply it if they rejoin.;mute
- Automatically remove expired mutes and mutes of banned members, plus a couple bugfixes;giveaway
- Most notably, the giveaway will keep going after the bot restarts. Also ;giveaway end
and ;giveaway reroll
work now.;names
- Shows the username/nickname history of a user.;config shitpost
)On this historic day, September 18, 2017, Bender became a public bot. Before that, it was a private bot with custom features for a handful of servers. Before that, it was merely a hobby and a way to test random things in Discord. We've come so far since then :'^)