Changelog
Rough changelog/version history of PUBG bot. Dates are written in the format: YYYY-MM-DD
.
This has not been updated much between 2020 and 2023, but I will try my best to keep it up to date from now on.
2025-07-20
- Message Blacklist
- The multi-message spam filter has been adjusted.
- Window of 5 seconds has been increased.
- Messages no longer need to be in different channels, they can be in the same channel.
- Content of the messages is still checked, so it will not trigger if the user posts different messages in the same channel.
- The multi-message spam filter has been adjusted.
2025-07-07
- Message Blacklist
- Fixed an issue where the blacklist filter would trigger on the
#auto-mod-logs
channel, on “official” Discord system messages. - Added a custom filter that will immediately ban users that post Discord invites, where the invite leads to servers with certain names.
- Fixed an issue where the blacklist filter would trigger on the
2025-07-05
- Message Blacklist
- Slight adjustment to the feature introduced on 2025-07-03.
- Messages that were deleted by other filters first, would not be cached before the “multi-channel spam” check was run.
- The multi-channel spam will trigger a bit more often and should be more reliable now.
- Slight adjustment to the feature introduced on 2025-07-03.
2025-07-03
- Message Blacklist
- New feature that will automatically ban any user that posts the same messages in 5+ channels within 5 seconds.
- This is to prevent users from spamming the same message in multiple channels, which is a common spam tactic.
- The messages will be deleted and logged in the #bans-and-kicks channel.
- New feature that will automatically ban any user that posts the same messages in 5+ channels within 5 seconds.
2025-07-01
- Message Blacklist:
- Messages in LFG channels that include Discord invites should no longer be deleted.
- This does not affect other filters, so if they for example try to do
@everyone
, the message will still be deleted.
- This does not affect other filters, so if they for example try to do
- Messages in LFG channels that include Discord invites should no longer be deleted.
2025-03-21
- Rank roles:
- The job that checks for rank updates has been changed to run every 5 minutes, instead of 15 minutes. That means it now runs 3 times as often as before.
- It still only updates any users that haven’t been updated in the last 24 hours, so this is mainly to make sure we can update more users within those 24 hours. If anyone in the server asks, it’s still better to tell them “roughly 48 hours”, to have some leeway.
- Since we’re currently sitting at roughly 1000 ranks that need to be updated, we should be able to get through them all in roughly 17 hours. Of course this will be affected by how many new ranks are linked as time goes on.
- The job that checks for rank updates has been changed to run every 5 minutes, instead of 15 minutes. That means it now runs 3 times as often as before.
2025-03-14
- Rank roles:
- In a few days, ranks will be updated within 48* hours
- The reason I say “in a few days” is because it’s doing the initial batch of outdated ranks (~1100) first and to avoid having too many issues with the API, it’s doing it fairly slowly.
- “Within 48 hours” is closer to 24 hours. The technical breakdown: Every 15 minutes it gets 5 users from the database that hasn’t been updated in the last 24 hours (oldest first), then it updates their rank.
- When someone’s rank is updated, it should also the relevant message in
#rank-requests-log
- This may not be 100% reliable, but I don’t think it’s extremely important. If you use it to double-check someone’s rank, make sure to also check the date & time in the text: “Current rank as of<DateAndTime>
” - This feature will also “delete” any rank linking for users that have left the server, which should avoid the rare issue where they can’t request a new rank after rejoining.
- If someone had a rank from a previous season, but they currently do not have a rank, they will keep their rank from the previous season.
- Once they get a rank for the current season, it will update to that rank.
- Somewhat redundant at this point:
!refreshrank <RequestId>
has been added. It effectively works the same as!acceptrank <RequestId> --force
. Might still be handy for the impatient people :)
- In a few days, ranks will be updated within 48* hours
- Message blacklist
- Hopefully finally (for real) fixed the bug where YouTube links would be deleted because blacklist filter matched the embed description.
- This mainly affected those that linked their Discord servers within their YouTube videos.
- Note: For now this specifically only applies to YouTube URLs with filters that are set to only delete the message. The “bannable” blacklist phrases will still trigger a ban (racism, phishing etc.).
- Hopefully finally (for real) fixed the bug where YouTube links would be deleted because blacklist filter matched the embed description.
2024-12-28
- Hotfix:
- Message Blacklist does not check against embed content that comes from YouTube URLs
- More specifically if the URL leads to
youtube.com
oryoutu.be
, the embed content of that specific embed will not be checked against the blacklist. Other embeds, even part of the same message, will still be checked.
- More specifically if the URL leads to
- Message Blacklist does not check against embed content that comes from YouTube URLs
2024-12-20
- Hotfix:
- As a temporary measure, the bot now ignores the “PUBG REKT” bot in the message blacklist filter.
- Ideally we implement a role in the future to ignore certain bots (or other users) from the filter.
2024-11-19
- Fixed:
- Message Blacklist filter now checks the embed content of messages for any infractions too.
2024-06-14
- Added:
- New rank linking feature! See Rank Linking for commands.
2024-03-26
- Changed:
- Messages posted in the channel
community-customs
(ID:1016733396577296404
) will now ignore the Discord invite URL blacklist filter. !blacklist test
will now give a list of all the blacklisted phrases a message would match, instead of only the first one.
- Messages posted in the channel
2024-03-20
- Added:
!blacklist edit
has been added for editing an existing blacklist phrase. See Message Blacklist for details.!extractreactions <message URL>
has been added for extracting all reactions from a message. See Other Commands for details.
- Changed:
!showcmd
will now work similarly to!blacklist list
, by putting the command output into a file and attaching the file to the message.- This should hopefully avoid any future issues with escaping backticks in the output.
- The URL shortener
fb.watch
has been whitelisted, since users may sometimes use it to link to clips on Facebook.- As per usual, this can be overridden by manually adding it to the blacklist:
!blacklist add fb\.watch
.
- As per usual, this can be overridden by manually adding it to the blacklist:
2024-01-04
- Changed:
- Tweaked automatic ban filter to support partial name matching on certain words.
- Fixed:
- Fixed a bug with
!nameban
where it didn’t reply to the user that used the command.- It would still post in #kick-ban-pm, just not reply back with any feedback.
- Fixed a bug with
2024-01-03
- Fixed:
- Fixed the automated ban on name/avatar to apply to new users that join the Discord.
- Wasn’t working due to an oversight in the initial implementation.
- Fixed the automated ban on name/avatar to apply to new users that join the Discord.
2023-12-30
- Changed:
- The automatic matching of username or global display name will now do comparisons while ignoring whitespace.
- That means for example that
I Am A Phishing Bot
will be considered the same asIAmAPhishingBot
oriamaphishingbot
.
- That means for example that
- The
!ban
command will now automatically post every ban in #kick-ban-pm.
- The automatic matching of username or global display name will now do comparisons while ignoring whitespace.
2023-12-26
- Changed:
- Banned users posted in #kick-bans-pm will now also have the avatar & banner included in the message, assuming they have one.
!ban
command (for banning a user ID) can now support a comma-separated (no spaces) list of users.- See Other Commands for examples.
- Added:
- Automated ban of members that change their username, global display name or avatar, depending on what they change to.
- See message in moderators channel for specifics.
!nameban
command, for banning on exact usernames or global display names.- See Other Commands for examples.
- Automated ban of members that change their username, global display name or avatar, depending on what they change to.
2023-11-05
- Message blacklist - URL shorteners:
- Some domains are (in my opinion) not supposed to be on this list, since they are not public URL shorteners anyone can use. I added a “whitelist” of domains that will not be filtered.
- An example is
youtu.be
, which is YouTube’s “official” URL shortener for YouTube videos. - If you see a domain that you think should be on this whitelist, please let me know.
- If it becomes an actual problem, you can still
!blacklist add
manually and it will override the whitelist.
- An example is
!blacklist test
will now also test against the URL shortener domains.
- Some domains are (in my opinion) not supposed to be on this list, since they are not public URL shorteners anyone can use. I added a “whitelist” of domains that will not be filtered.
2023-11-04
- Message blacklist - URL shorteners:
- Automatically retrieves a list of URL shortener domains from this list: https://github.com/PeterDaveHello/url-shorteners/blob/master/list
- This list is updated every 24 hours, so it should very rarely be out of date.
- Keep in mind that this will only match the domains of clickable URLs where these domains are used. Examples:
https://bit.ly/2J9r2Xc
- ✅ Will be matched.http://bit.ly/2J9r2Xc
- ✅ Will be matched (note thehttp://
, nothttpS://
).https://bit.ly
- ✅ Will be matched.bit.ly
- ❌ Will not be matched.https://www.youtube.com/bit.ly
- ❌ Will not be matched. While it’s part of the URL, it’s not the domain of the URL.
- Automatically retrieves a list of URL shortener domains from this list: https://github.com/PeterDaveHello/url-shorteners/blob/master/list
2023-11-01
- Message blacklist - Mass-mention spam:
- Fixed an issue where users kicked because of this filter triggering, were not being posted to the #kick-bans-pm channel.
- Added a whitelist for any users that are marked as an official Discord bot, to prevent legitimate Discord bots from being kicked (e.g. via giveaways, this message apparently triggered this filter).
- In case anyone is concerned. I’m talking about accounts that have the “bot badge”. They need to be explicitly invited by an admin of a Discord server to be able to join to begin with. Not talking about spambots, as they use regular user accounts. This filter will still trigger for mentioned spambots.
2023-10-28
- Fixed an issue where users without global display names would cause issues with embed fields on ban, join etc.
2023-10-26
- Message blacklist:
- Blacklist filtering will now also happen on attachment filenames.
- Note that it does not match the full attachment URLs, only the “filenames” of the attachment.
- Any messages deleted by the blacklisting feature will also be logged with a list of attachments (similar to the change from Oct 25th).
- Blacklist filtering will now also happen on attachment filenames.
- Most* references to users in different logs will now also include the user’s “global display name”. Which is the name displayed on Discord.
- This was added when Discord introduced the username changes and got rid of discriminators. The Discord usernames are unique, but the global display names are not.
- * I say most as I may have missed some places, but I think I got most of them.
- Small change to the way attachments are referenced in deletion logs (the change introduced Oct 25th). The full link is not displayed anymore, only the filename.
- The filename is clickable and will open the attachment URL. You can alternatively right-click on it and select “Copy Link” to copy the URL to your clipboard.
- This is also how attachments are displayed in the message blacklist logs.
2023-10-25
- Deleted messages that are not done by the bot (e.g. by the user themselves or manually by a moderator) will now include the message attachments (files like screenshots or video clips) that were part of the message.
2020-01-30
- Added
!slow
command for modifying slow mode on all discussion channels.
2018-11-23
- Modified behavior of a sub-feature of the message blacklist:
- Spamming mentions (10+) no longer bans the offending user.
- Instead it attempts to do the following:
- Deletes the message (if possible)
- Direct Messages the user with a warning (if possible)
- Kicks the user (if possible).
- Posts a message in #bans-and-kicks that a user was kicked for mass-mentioning, with the Username#0000, numeric user ID and message content.
- This specific sub-feature is now only active in the PUBG Official guild.