- A discord bot with GUI using node.js avaliable on Windows,Linux,and Android
https://github.com/DanielBUBU/PD_maid
- GUI
- Web radio (tested using VLC)
- Free and easy to build
- Open sauce and readable codes
- Appendable commends
- Self update launcher from github(Not in release version)
- RPC functions
- Support mutiple platforms(Windows/Linux/Android)
- Support Youtube,GD,and local file
- Safety access local files and cache list for other users
- Cross server support,bring your music to another server using join and leave buttons
- 3 loop modes
- Information for different links
Capability | PD_Maid | yeecord | MatchBox | JMusicBot |
---|---|---|---|---|
Open sauce | ✅ | ❌ | ❌ | ✅ |
GUI | ✅ | ✅ | ❌ | ❌ |
Playing local file | ✅ | ❌ | ❌ | ✅ |
Free 24/7 playing | ✅ | ❌ | ❌ | ✅ |
Add custom functions, command, events | ✅ | ❌ | ❌ | ✅ |
YTDLP support | ✅ | ❌ | ❌ | ❌ |
Playing badapple in chat | ✅ | ❌ | ❌ | ❌ |
Playing music syncly in different server | ✅ | ❌ | ❌ | ❌ |
Linux, Android support | ✅ | doesn't fit | doesn't fit | ❌ |
- Step-by-step video tutorial:
- Download rar and unzip
- (for Linux only)there's a CLI script called
sh downloadLatest.sh
to download release binary
- (for Linux only)there's a CLI script called
- Paste validated config file
config.json
in the folder - Click
pd_maid.exe
or run using CLI
- Step-by-step video tutorial:
- Installation Guide for Git
- install programs in the system
- ffmpeg
pkg install ffmpeg
for Linux/Termux - Python 3.x
pkg install python
for Linux/Termux - git
pkg install git
for Linux/Termux - Node.js LTS
pkg install nodejs-lts
for Linux/Termux
on your system and add then into the system path if they don't add automatically(windows)
- ffmpeg
- create/edit config.json in root
Format example can be found inconfig.example.json
config.minExample.json
only require bot token string
- (Optional)YT_COOKIE can be found in any YT video with developer mode on
F12->Network->Searchcookie
->find latest one with 3set-cookie
below->
double click, copy and paste all stuff like"YT_COOKIE":"HSID=xxx;SSID=xxx...__Secure-XXXXXXX=xxxx..."
- (Optional)config below will create a child process for two guilds,no second child because the array is empty, and the parent will create another child to handle the rest of joined guilds
"guildId": [ ["421290789868666881","994034761020493888"], [] ]
- (Optional)YT_COOKIE can be found in any YT video with developer mode on
- install lost packages using
npm i
in cmd
- Click PD_Maid_link_start.bat (or just run using
node .
in cmd),PD_Maid_link_start_admin.bat will ask for admin permission - Once it's ready, it will output a console log
- YTDLP ECCESS error might appear in Linux/Termux,
chmod a+x yt-dlp
should solve the problem
- YTDLP ECCESS error might appear in Linux/Termux,
- You can modify or add events or commands easily now by using the format I used
- Discord:https://discord.gg/bGWZCShbea
- Support me here:https://www.buymeacoffee.com/DanielBUBU
- tag or auto reply picture function (it can be done in 5 mins using existing codes)
- http server using node.js for web UI