Franky is a music Discord selfbot/userbot (it automates an user account to act as a bot and play music).
Selfbots are against Discord's TOS, use at your own risk.
Franky has a queue that you can add songs to with !!add
. You can also play separate songs from the queue with !!play
.
Franky is able to respond to the following commands:
!!play <youtube-link>
: Download the video from youtube-link and play it.!!play <search-term>
: Download the first video it finds by searching search-term on YouTube, then play it.!!play <song-index>
: Play the song at song-index on queue.!!play
: If a song is paused it will unpause it, otherwise do nothing.!!add <youtube-link>
: Download video from youtube-link, and add it to the queue.!!add <search-term>
: Download the first video it finds by searching search-term on YouTube, then add it to the queue.!!pause
: Pause the current song.!!stop
: Stop the current song and clear the queue.!!loop
: Start looping the current song.!!lq
: Toggle looping whole queue (default off).!!next
: Play next song on queue.!!last
: Play previous song on queue.!!queue
: Return the current queue.!!rm <song-index>
: Remove the song at song-index from queue.!!help
: Show help message containing these commands.
- Python (v3.8 or superior).
- FFmpeg. You'll need to add it to Windows's PATH enviroment variable.
- VB-Audio's Virtual Cable.
- An additional Discord account.
- Clone the repository.
- Open Command Prompt as administrator and navigate to the project's folder.
- Run
pip install -r requirements.txt
to install the necessary Python packages. - In .env:
- On the first line, write your secondary account's Discord user token between the quotation marks.
- On the second line, write the channel ID of the channel you want the bot to send confirmation messages on.
- On the third line, write the maximum size (MB) you want the cache to be (Franky will delete the oldest song when the cache folder reaches the limit).
- On the last line, write your secondary account's username.
- On your browser, open discord and login with your secondary account.
- Mute your output audio (:headphones:).
- Go to User Settings > Voice and Video.
- Change Input Device to CABLE Input (VB-Audio Virtual Cable).
- Disable all of Discord's audio processing options.
- Disable automatic input sensibility and make the sensibility -99dB.
Now simpy join a voice call with your secondary account and run main.py
.