Releases: d-shaun/CrownBot
Releases · d-shaun/CrownBot
CrownBot v11.1.0
[Meta]
- Upgraded to Node.js v17.x because why not;
- Cleaned up packages;
- Rm Codacy;
[General changes / new features]
- Added autocomplete to more commands' "artist name" fields;
/nowplaying: added Spotify url and thumbnail;- Following commands have been discontinued:
/graph,/config - Added options to contribute and clear cache of lyrics;
- Temporarily disabled some memory-extensive caching (will restore if things start going wrong).
[Bug fixes]
- Fixed an issue where the follow up messages would replace the original response;
- Fixed an issue where the Retry button could be spammed consecutively with no response from the bot;
- Fixed paginate # numbers missing from certain embeds;
- Fixed an issue where the
/reportbugcommand would fail to properly record the reported bugs (very ironic); - Fixed an issue where an otherwise not-too-serious errors would entirely crash the bot.
CrownBot v11.0.0
CrownBot v11.0.0
[Meta]
- Source code is now under GNU GPLv3 license (previously MIT);
- Upgraded to Node.js v17.x;
- Migrated to using discord.js v14 and slash commands.
[General changes / new features]
- /lyrics command now routes through Last.fm before fetching lyrics to ensure consistent track/artist/album names with other commands;
- Added button to show a help message on now-playing error;
- Track scrobbled within the last 3 minutes are now considered "now-playing";
------- Project hiatus somewhere around here ------- - Invite and server links have been updated;
- Migrated all the commands to Slash, while adding more bugs and eventually fixing all* of them;
- Removed permissions that are now unnecessary to the bot along with the
&permissionscommand; - Added auto-complete to
/whoknowscommand's artist name; - Added /reportbug command;
- Added button to retry failed commands on error messages that lasts for 10 minutes;
- Use Spotify presence on Discord to get now-playing before trying from Last.fm.
[Bug fixes]
- Finally fixed the issue of newer users missing from server-specific commands;
- Fixed /lyrics repeating titles on multiple embeds;
- Fixed user other than the command executor not being able to click on paginate buttons;
/overviewnow correctly gets the now-playing from the user instead of the @mentioned user;- Fixed some typings and centralized all command responses to run command tests/loggers.
CrownBot v10.0.0
Stable
- Upgraded to discord.js v13 — A LOT OF REFACTORING;
- Updated some Last.fm components to adapt to the API changes;
&help: Redesigned command;- Replaced some cryptic Last.fm error messages;
- Fixed an issue caused to users with zero scrobbles;
- Replaced some special characters for embeds to work properly (&playing, &recent);
&login: https://discord.com/channels/657915913567469588/663355060058718228/879388787489276034&prefix: Fixed a bug when the cache wouldn't update;- Switched to a new button paginator—adios discord-paginationembed for now 😔;
&trending: New command!- Explicitly request for the
ATTACH_FILESpermission along with some others (see &permissions).
CrownBot v9.3.0
Stable
- Meta:
- lowered unnecessary caching (
messageCacheMaxSize: 20,messageEditHistoryMaxSize: 0) - user limit is now 250 (possibly temporarily);
- commands' args are now case-insensitive;
- lowered unnecessary caching (
&chart: suppress potential server errors while fetching covers;&nowplaying:- support @-ing a user to see their "now-playing" song;
- updated usage and examples;
&playingand&recent: slice off names at 25 chars—urls at 40;&unban: override local bans for users withBAN_MEMBERSpermission to be able to unban themselves;
Beta
&lyrics:- removed routing requests through Last.fm—instead search directly on Genius;
- fx minor error message;
&purgelyrics: added a new beta command to purge cached lyrics to reflect recent changes if any.
CrownBot v9.2.0
Stable
&nowplayinghas been moved to the stable release;- Updated error handlers in the Album and User components;
- Log exception errors to a specified channel;
&logout,&deletecrowns,&ban,&minplaysforcrown: ensure awaited message exists before altering it;- Validate scrape response data before parsing it;
&graph: support for graphing a specific year;
Beta
- New beta command:
&spotify.
CrownBot v9.1.0
Beta
- Added a new beta command:
&nowplaying; the aliases for this command are&npand&fm.
CrownBot v9.0.0
Stable
&list: reverted the recent change ofv9.0.0-beta—removed hyperlinks because this command kept hitting the embed description limit (2048 characters);- Restored the "The bot has encountered an unexpected error [...]" message;
search_user: added support for resolving user IDs; affected commands are:&ban,&unban,&crowns,&recent, and&taste;&chart: made it resort to generic placeholder image when Last.fm refuses to serve album covers;&help: fixed&help betathrowing a fatal error;&trackplays: fixed a bug that caused the command to fail when explicitly providing the track name.
CrownBot v9.0.0-beta
Stable
- Refactored most of the codes for better TypeScript support;
&chart: changes from beta has been merged with added "track" image (it's actually the album cover) support (see&help chart);&list: added support for top albums and hyperlinked elements' names (definitely see&help list);- Implemented a wrapper for Last.fm responses:
- Has better checks for errors and ability to show the error-message response from Last.fm whenever possible;
- Fixed GitHub Action (
./.github/workflows/tsc.yml) running twice on PRs;
Beta
&lyrics: fixed the song title showing up on multiple embeds, and removed all mentions of "Genius" (to dodge potential lawsuit kekw);&graph: expanded command usage for the&helpcommand.
CrownBot v8.3.0
Stable
- Changes in
&help <command_name>:- Make "usage" optional;
- Show details instead for beta command in opted-in servers.
Beta
&chart: added support for artist and track; see&help chart.
(NOTE: track images don't work just yet)
CrownBot v8.2.0
Stable
- Disabled sending error messages on fatal bot exceptions;
- Escaped Discord's markdown characters in artist, album, and track names throughout multiple commands;
- Renamed:
&songplays=>&trackplays
&topalbumsongs=>&topalbumtracks
&whoplays=>&whoknowstrack
(Aliases on the left side are still usable; see https://discord.com/channels/657915913567469588/657922261382201356/780529202843090964.) &wkt: reworded title—removed server name;- New command:
&whoknowsalbum. See&help wka.
Beta
&graph: added padding (30, 15, 15, 15) around the graph.