v0.7.0 #64
arif-banai
announced in
Announcements
v0.7.0
#64
Replies: 3 comments 1 reply
|
Amazing work, my friends and I love this bot so we appreciate all the effort!! |
0 replies
|
Good stuff, YouTube music works reliably again! New control buttons are nice too. |
0 replies
|
After the update, the bot doesn't seem to respond to any commands other than stuff like !settings and !about in voice channels. In standard channels it works fine, but you wouldn't want to be switching channels all the time |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
JMusicBot v0.7.0
Highlights
/play,/queue,/np,/playlists,/settings, and many more) with a modern, componentized Discord UX./historycommand.Slash Commands (v2)
The bot now ships a complete slash command layer (
commands.v2) alongside the classic prefix commands, sharing the same underlying logic./play,/search,/queue,/nowplaying(/np),/playlists,/history,/remove,/seek,/shuffle,/skip/forceskip,/forceremove,/movetrack,/playnext,/pause,/repeat,/skipto,/stop,/volume/settings,/prefix,/setdj,/settc,/setvc,/queuetype,/skipratio,/nplayout,/npbuttons,/clearchannelSlashCommandRegistryperforms hash-based change detection so commands are only re-registered with Discord when they actually change.OutputAdapterabstraction (TextOutputAdapters/SlashOutputAdapters) lets the same command logic serve both prefix and slash contexts.Interactive Message Components
Discord messages are now interactive rather than static.
/historyview.PaginatedListEmbedUtil/PaginatedListComponentssystem powers consistent paging across queue, playlists, and history.PlaybackControlsListener,QueueInteractionListener,PlaylistsInteractionListener,HistoryInteractionListener,SettingsInteractionListener,NowPlayingCleanupListener,VoiceStateListener).Now Playing Overhaul
fullvsminimal) and buttons via/nplayoutand/npbuttons.MessageFormatterfor cleaner metadata and status display.NowPlayingHandler.Playback History
PlaybackHistorystructure backing previous / rewind functionality./historycommand with interactive re-queueing.playback.maxHistorySize(default40,0disables history).stopAndClearQueuePreserveHistory,clearHistory).Playlists
Desktop GUI
An optional, modern desktop interface (disable with
gui.enabled = false).TeeOutputStream), with EDT exception logging and safer auto-scroll.Performance Monitoring
New instrumentation to diagnose stutters and resource pressure:
PerformanceMetrics,GCMonitor,SystemHealthMonitor,VoiceConnectionMonitor,TrackLoadingMonitor.AudioMetricsListener/AudioLoadWrapper(no-op when running headless).performanceconfig for audio buffering:nasBufferMs(default800) andframeBufferMs(default2000) to absorb GC pauses.Proxy Support
proxyconfig block (host,port) plus per-component routing toggles for Lavaplayer, JDA, and GitHub version checks.-Dhttp.proxyHost/-Dhttps.proxyHostJVM args.ProxyUtil. (Marked experimental.)Channel Management
/clearchannelcommand (owner/admin) with aChannelClearHelper.commands.clearChannel.deleteLimit(default50) andageDays(default14).Settings
/settingscommand with an interactive settings panel (SettingsPanelRenderer) for viewing and adjusting per-guild configuration.Configuration
voice.aloneTimeUntilStopSecondsnow defaults to10(previously disabled).gui,performance,proxy,commands.clearChannel, plus expandednowPlayingandplaybackoptions.Dependency Updates
arif-banaiforkdev.lavalink.youtube:v21.18.1dev.lavalink.youtubev2 module for lavaplayer 2.x thumbnail-capable clients (usesAndroidVrWithThumbnailfor non-OAuth).Testing & Quality
TestBase,AudioTestFixture,ServiceTestFixture,SlashCommandTestFixture,ListenerTestFixture, and scenario/state builders.docs/ARCHITECTURE.mddescribing the layered architecture.Upgrade Notes
gui,performance, andproxysections inreference.confif you want to customize them.gui.enabled = falsefor headless/server deployments.Full changelog:
v0.6.2...v0.7.0Setup
https://jmusicbot.com/setup
https://jmusicbot.com/config
Download: JMusicBot-0.7.0.jar
This discussion was created from the release v0.7.0.
All reactions