mirror of
https://github.com/keanuplayz/TravBot-v3.git
synced 2024-08-15 02:33:12 +00:00
6.8 KiB
6.8 KiB
2.8.4 - Reworked the react command
react
is now a fully versatile command for helping you react to other messages with non-server emotes.- Now properly reacts to the previous message (bug fix).
- Provides you the option to react to any number of messages before your message (3 messages above yours for example).
- Renamed guild ID to message ID for clarity's sake.
- Now removes the bot's own reaction after a few seconds to make the reaction count more accurate.
- Now lets you react with multiple messages in a row.
- Now reacts with ❓ if no reactions were found at all (see below).
emote
:- Is now case-sensitive again (because there are too many name conflicts).
- Accepts multiple emotes for tiled emotes.
- Now reacts to your message with ❓ instead of
None of those emote names were valid!
so that the bot doesn't spam the chat if you can't find the right emote (because you'll still be able to delete your messages).
thonk
now stores the last specified phrase so you can repeat a phrase with different diacritics.
2.8.3 - The ultimate meme
2.8.2
- Added a changelog.
- Added an extra instruction to the readme's installation.
- Made commands utilize the existing
Array.random()
function. - Removed concatenation when using template strings.
- Added
Number.pluralise()
for convenient pluralization. - Reworked the
neko
command. - Made
whoami
sync up withwhois
by using the same config. - Fixed a bug with
emote
where it wouldn't find any upper case emotes and made it more lenient to just include any emote (so you don't have to remember the exact emote name). - Moved lists and gathering shop items outside of
exports.run()
so that it initializes once during the bot's initialization (or when reloaded) rather than every time the command is called.
2.8.1 - Modularized eco shop and eco buy
- Fixed scanemotes sometimes not displaying all emotes. This was an issue of not accounting for whether an emote was animated or not.
- Modularized
eco shop
andeco buy
. Shop items are now in theshop
subfolder andeco shop
now separates every 5 shop items into separate pages automatically.
2.8.0 - Added graphical welcome setting
- Adds a new option to the
set
andconf
commands, allowing you to enable an image being sent as a welcome.
2.7.1 - Added eco buy laser bridge and reworked scanemotes
eco buy laser bridge
- Added a shop item. Buy what is technically a laser bridge. Costs 3 Mons.insult
- Now pings the user who activated it.scanemotes
- Reworked the command after a test run in a big server.- Merged the unsorted and sorted emote listings into one section. The unsorted emotes pretty much had a random order as it was pretty much which emote was added first as the search went on, so nothing's gone there.
#1 :emote: x 20 - 30.532% (Bots: 132)
- Bumped the cooldown from 1 hour to 1 day.
- An updated progress meter which now stays on a single channel at a time because it's no longer asynchronous. This progress bar also works with Discord's rate limits.
Searching channel ___... (___ messages scanned, x/y channels scanned)
- Now includes all emotes in a server, even if they haven't been used.
- Now properly counts emote usage for reactions (whether or not a bot reacted to a message)
- Merged the unsorted and sorted emote listings into one section. The unsorted emotes pretty much had a random order as it was pretty much which emote was added first as the search went on, so nothing's gone there.
2.7.0 - Added percentages to scanemotes
Major Changes
- Added an hour long cooldown to
scanemotes
per server because it's a very memory-intensive task to search through every single message. - Added a second list of emotes to
scanemotes
, sorting by percentage of users-only usage. - Added a function to the client's common functions to generate a page users can turn.
Minor Changes
avatar
- Now has proper error handling when searching by mention and ID.
- No longer pings the user, it just sends the image link by itself.
eco
- Merges
sender.id + message.guild.id
intocompositeID
since it's so frequently used. - Bug Fix: If you have exactly 1 Mon and you pay someone 1 Mon, they'll get 1 more Mon and you'll still have 1 Mon because the 0 coerces to false resetting your money, because JS soft comparison. Fixed by using the "in" operator instead.
- Uses else ifs to make the command marginally faster.
- Now properly handles mentions and extracting the user ID from them in the
pay
subcommand. - Added a message that occurs when the user tries to buy an item that doesn't exist.
- Merges
- Added an
insult
command which will have the bot type out the navy seals copypasta for a minute. - Modified the
invite
command to auto-generate a link based on the current bot client ID rather than having it be hardcoded to TravBot specifically. - Added error checking to
scanemotes
so users aren't left in the dark if something happens. - On big servers,
scanemotes
should now have emotes actually show up.
2.6.1 - Hotfix: Scan emotes no longer requires admin
- Fixed the
scanemotes
command to no longer require admin permissions. This was due to an oversight: There can be channels which the bot doesn't have access to, ie private channels. You have to check if the bot has access to a channel because the filter will gather all text-based channels regardless. Admin permissions overrides all restrictions, which is why it only worked with admin permissions. - Entering a username in the
avatar
command unsuccessfully will now send a message in chat.
2.6.0 - Added the ability to get other users' avatars and see emote usage
- You can now scan the current guild for emote usage, collecting all emotes used in messages and reactions. (example below)
- You can now get other avatars by providing an ID (works even when the bot doesn't share the same server as that user), username, or by pinging them.
- Included the fix for
serverinfo
.
2.5.3
- Changed default prefix for setup.
- Enhanced
react
command. New optional guildID arg. - Added message logger.
- Fixed calc permission error.
- Removed
delete
command. - Added ignored and notified channels to logger.
- Added images to logger. Added author to logger.
- Emote command is now not case-sensitive.
2.5.2 - Bug fixes to the "eco" command
- Now prevents users from sending negative amounts of money to others (minimum of 1 Mon).
- Also prevents users from sending decimal amounts.
- Fixes a potentially wrong substring for user IDs.
- Now requires an argument when using the "desc" command.
2.5.1
- Added shop functionality to eco.
- Fixed faulty guild check.
- Attempt at fixing emote for eco cute.
- Pluralised "mon" for eco handhold.
- Added
translate
command.
2.5.0 - Added the "pay" sub-command to "eco"
2.4.1
- Added Procfile.
- Updated whoami's keys.
- Rewrote
desc
command.
2.4.0 - Implemented music system
- VC Rename command
- Travis CI configuration
- Music system
- Dependency updates