- /changenicks command. Renames all users in the guild to a random nick name from a themed list of names. Use your own custom list, or choose from one of the many I've pre-curated and use in my own server.
- Codebase architecture documentation.
- Support discordbotlist.com (voting service).
- Decide on whether to use ephemeral for admin messages.
- Commands each show up and work only where they are supposed to (guilds, dms, etc).
- re-enable the commands that were disabled in the last release for the serenity-next branch.
- Got the rusty_ytdl library with the compose to an Input working. The result is the bot starts up and responds and queues songs much faster.
- Youtube suggestions are now working again.
- update to serenity-next branch
- bug fix patch
- Big refactor, moving a lot of the code into modules.
- crack-testing module for testing and developing new features without affecting the main bot.
- crack-types module for shared types. New modules can depend on this to avoid circular dependencies.
- Auto complete for
/play
brings up actual youtube search results.
- Dependency updates
-
/movesong
command -
muteall
command to server mute all other people in a call (Admin only) -
@bot
mention works like a prefix. - default to playing the album version of songs where possible.
[ ] Add setting for whether or not to look for album version of song.(reverted moved to next release)- Large refactoring of code into more modules
- Test Coverage > 24%.
- ???
- performance improvements.
- All milestones recorded as GitHub issues.
- Add help option to all commands.
- Added back in internal playlist support.
-
/playlist create <playlistname>
Creates a playlist with the given name -
/playlist delete <playlistname>
Deletes a playlist with the given name -
/playlist addto <playlistname>
Adds the currently playing song to -
/playlist list
List your playlists -
/playlist get <playlistname>
displays the contents of -
/playlist pplay <playlistname>
queues the given playlist on the bot -
/playlist loadspotify <spotifyurl> <playlistname>
loads a spotify playlist into a Crack Tunes playlist.
- internal testing version, publicly skipped
- i.e. git branches got fucked and this was easier
- Looked at rolling back to reqwest 2.11 because it was causing problems. Decided to stick with 2.12 and keep using the forked and patched version of serenity, poise, songbird, etc.
- Pulled in songbird update to support soundcloud and streaming m8u3 files.
- More refactoring.
- Brainf**k interpreter.
- Switched all locks from blocking to non-blocking async.
- Unify messaging module.
- Fixed repeat bug when nothing is playing.
- [-] Change
let _ = send_reply(&ctx, msg, true).await?;
toctx.send_reply(msg, true).await?;
(half done) ... For next version...
- crackgpt 0.2.0! Added back chatgpt support, which I am now self hosting for CrackTunes and is backed by GPT 4o.
- Use the rusty_ytdl library as a first try, fallback to yt-dlp if it fails.
- Remove the grafana dashboard.
- Switch to async logging.
- Add an async service to handle the database (accept writes on a channel, and write to the database in a separate thread). Eventually this could be a seperate service (REST / GRPC).
- Music channel setting (can lock music playing command and responses to a specific channel)
- Fixes in logging
- Fixes in admin commands
- Lots of refactoring code cleanup.
- Significantly improved loading speed of songs into the queue.
- Fix Youtube Playlists.
- Lots of refactoring.
- Can load spotify playlists very quickly
- Option to vote for Crack Tunes on top.gg for 12 hours of premium access.
- playlist loadspotify and playlist play commands
- Invite and voting links
- Updated serenity / poise / songbird to latest versions
- Refactored functions for creating embeds and sending messages to it's own module
/loadspotify <spotifyurl> <playlistname>
loads a spotify playlist into a Crack Tunes playlist.- voting tracking
- Playlists!
- Here are the available playlist commands
/playlist create <playlistname>
Creates a playlist with the given name/playlist delete <playlistname>
Deletes a playlist with the given name/playlist addto <playlistname>
Adds the currently playing song to/playlist list
List your playlists/playlist get <playlistname>
displays the contents of/playlist play <playlistname>
queues the given playlist on the bot
- Added pl alias for playlist
- Added /playlist list
- Fixed Requested by Field
- JSON for grafana dashboards
- Fix the requesting user not always displaying
- Reversed order of this Change Log so newest stuff is on top
- Added more breakdown of features which can be optionally turned on/off
- Telemitry
- Metrics / logging
- Removed a lot of unescesarry dependencies
- osint scan command to check urls for malicious content
- cargo update
- GuildId checks
- user authorized message
- adding scan command
- add feature for osint
- make admin commands usable by guild members with admin
- add dry run to rename_all
- fix storing auto role and timeout I think
- download and skip together
try to finally fix this fucking volume bug- fix loading guild settings
- add pgadmin to docker compose
fix volume(volume is still broken)
- Clean command
- Bug fixes
[ ] Down vote(not working)
- Dockerized!
- Refactored settings commands.
- Storing and retrieving settings from Postgres.
- Updated dependencies to be in line with current.
[] Port to next branch of serenity[] Flesh out admin commands
Didn't really track stuff here...
[] Shuttle[] Reminders[] Notes
- Bug fixes.
- Remove reliance on slash commands everywhere.
- Remove shuttle for now
- Bug fixes (volume)
- Shuttle support (still broken)
- Welcome Actions
- Play on multiple servers at once
- Play music from local files
- Play music from YouTube
- Play music from Spotify (kind of...)