- add
isGlobalEvent
parameter for bypassing personal lock if needed - update ytdlp and packages
- auto kick bot function is added in APS option
- option to choose download file format between
opus
andwebm
(by default) - add web radio, enjoy music both in VLC and Discord!
- add support file format
- update ytdlp and ytdl
- warp all stuff from
interactionCreate.js
tomusic_func.js
- update ytdlp and format some docs
- awake web server for keeping PAAS awake
- fix/improve
badappleFunc
, when handling error - improve
interactionCreate
event - add command to sending messages via bot
- fix
badappleDot
, add width and height option, frame to ascii pre-processing - change from
image-to-ascii
toascii-converter
since the previous one needs to install graphicMagik in env discord.js
package update, replacenode-ffprobe
dependency usingfluentffmpeg.ffprobe
- clean
events\interactionCreate.js
- change YT temp ID position to postfix to prevent wrong order in OS file system
- build
node20
binary usingpkg
fork now https://github.com/yao-pkg/pkg
- improve
badapple
- download latest release commands
- improve sever logs
- add
badapple
command - improve non-authed user reply
- copy list for release
- code rewind for building binary release
- improve YT cache mechanism
- add error handler for private video
- update ytdl package
- add
dltmsg
command for deleting all message from the user by its ID - add button recursive handler in
interactionCreate.js
- add APS(Active Protect System) for preventing bots mention authed users in
messageCreate.js
- linux support improvement
- evading
ytdl.getInfo()
error
- emoji for GUI
- hint for downloading YT videos
- stop function(clear all stuff,but not reset the process)
- fix YT without cache
- improve error handling logic
- fix discord login sync bug
- update package
- reset function, async join channel
- update package
- fix ytdlp live video abort error
- types for functions
- fix ytdlp live video memory leak
- comment most YTDLP codes because of the performance issue
- improve error handling logic
- Sending less message
- control panel logic improve
- Sending less GUI
- fix the bug for discordjs:discordjs/discord.js#9185 (comment)
- prepare for the web GUI
- Self update from github
- using YTDLP when
YTCache
option is set totrue
- support for YT videos that having lower views(will download as .mkv files)
- Improve YT cache logic to fit multiprocess
- handling for rest channels are child process too now
- code recycle for playing error handling
- muti-process index correction
- fix commands deploy
- muti-process for different guilds
- fix pause
- disable YT video cache option
- Personal lock (authed users)
- YT video cache file name processing
- cache push logic improvement
- fix single loop when empty queue
- cache for YT video
- Fix memory leak problem after handling error
- Improve control panel sending logic
- optimize error handle
- ID for errors
- better loading progress
- appmap package still testing
- optimize error handle
- fix bot RPC
- login options and handlers,user rpc need add
"rpc": true
into the config now - bat file for building slash commands
- discordjs v14
- uninstall/update packs
- ping
- biscult for all YT request
- reduce YT request at the same time
- readme biscult update
- ping
- replace some messages to console log
- reduce music command input
- add readme video tutorial
- Command import reuse
- fix bot rpc bug
- Google drive information fix
- RPC function fix
- Cross server support and fix music command
- Connection error handle
- change change log
- RPC with some nowplaying info
- README update
- fix live video functions
- RPC for client
- add field function to add fields
- Audio length for GD url and local url
- Live YT link support
- clear stream and resauce reference after successful playing
- Improve termux url format support
- Improve termux support by format all local url from "\" to "/"
- subscribe failure won't try to rejoin now
- File cache list can be played by your friends now, just input the exact file name
- set
clear_console
to false to keep all logs in console
- google drive (only file) and local url (both folder and file) are supported now
- only authed users can add local url
- will fetch cache folder once program start,local file fetching is recursive
- GD cache by file name, local url cache using absolute url (use file name when it's not available in future)
music_func
now export a class calleddiscord_music
,it's an object now- added
fluent-ffmpeg
andheapdump
for error handling and memory monitoring ,commandmemsnap
will create a heapdump file in your bot's floder
- PD_maid can runs on android via termux now!!
- change package from
ffmpeg-static
toffmpeg
andavconv
because it can't be installed on termux (please install ffmpeg on your PC) - add loading logs
- config.json required
YT_COOKIE
now, to support age restricted videos - change from play-dl to ytdl because it's not be maintained anymore
- remove node_modules folder from git and some codes related to play-dl
- add error handler for
next_song
andsend_info_embed
functions - send modal content will trigger
interactionCreate
event now due to discord.js update, so there's no respond if you using default prefix now
- fix errors
- change from ytdl to play-dl
- add codes for fetching youtube playlist using play-dl (still testing)
Please update config file
- queue button now send embeds instead of a single message ,number of sending how many embeds can be setting in config.json
next_song
function inmusic_func.js
will delete nowplaying embed message now, no auto delete when reach video length- add
send_info_embed
function inmusic_func.js
,it will calldelete_np_embed
ifembed_author_str
is set to "Nowplaying" - control panel will send nowplaying info below if there's something playing
- improve skip function, nowplaying embed will be delete if click skip button
- skip button will remove the song from playlist now
- queue button works relatively to nowplaying now
- add send_control_panel and delete_np_embed (no error catcher yet) functions for code reusing
- remove_inp modal event created(not functional yet)
- playlist works different now, list won't shift if set loop to all,controlled using index now
- single loop function
- updated using npm update
- removed unused packages
- circular dependency warning solved
- improve audio resauce stability
- fix logic error in skip function
- Add nowpalying function(Show when "next_song" function be called and auto deleting when song length end)
- Functions are stable, some music related functions are moved to music_functions for reusing