.play {url or search}
- plays or queues a video, and joins VC if it's not already there.
- alternate: .p
.skip {n}
- skips n
videos. Without n
, skips only once. .skip all
will skip every song and leave the VC.
- alternate: .s
.queue
- shows a list of titles queued for playback
alternate: .q
.join
- Tells the bot to join the voice channel
alternate: .j
- First, head to Discord's developer portal.
- Sign in if it asks you to, then you should see a screen with a "New Application" button in the top right corner. Click it.
- Give your bot a name "YoutubeDiscordBot", you can call yours whatever you want.
- After you hit "Create", you should see some general info about your bot. You can edit this if you want - give it a name, profile picture, about me, etc
- Navigate to the "Bot" tab in the sidebar. From here you can give it a username - this is what it will show up as in your server.
- On this page activate the "Message Content Intent" toggle. This is so the bot can read the content of the commands. Make sure to save your changes!
- Now that you have a bot, it's time to add it to your server. Go to the "OAuth2" page from the same sidebar.
- Under "URL generator" select the "bot" checkbox, then under "Bot Permissions" select "Administrator". The only reason it needs administrator privileges is to join private VCs if requested by someone in them ,but if you're okay with it not working in private VCs then you can choose "Send Messages", "Connect", and "Speak", which will allow it to join any VCs its role permits.
- Hit "Copy" next to the URL that got generated and paste it into your browser, then select your server from the dropdown and complete the captcha.
- You now have a bot, and it's in your server, but it's not doing much. You'll want to do this bit on something that can be left on all the time, as I mentioned earlier.
- Download the code. You can do this by downloading the zip and unzipping it, or with a
git clone
command, or however you prefer to get GitHub content. - Make sure you have Python 3.8 or later installed.
- Open up a console wherever you downloaded the code to (don't forget to unzip it if it's zipped), and run
pip install -r requirements.txt
- Create a copy of the ".env_example" file named ".env"
- Head back to the "Bot" page. Click "Reset Token", then click "Copy". This will copy your bot's unique token so that the code can identify itself as the bot you've just created.
- Edit ".env" and replace "your-token-goes-here" with the token you just copied.
- Run
nohup ./youtubebot.py &
on Linux/Unix orpython youtube.py
on Windows (note that on Windows, if you close the console your bot will stop). For Linux/Unix: if you get an error along the lines of "permission denied" or "not executable", runchmod +x youtubebot.py
to make it executable and try again. - The bot is now running. To stop it, run
pkill -f youtubebot.py
on Linux/Unix or pressctrl+c
while clicked into your console on Windows.