How to make a music bot discord python
If you looking to get solution of How to make a music bot discord python then must check given helpful tips & tricks and guides. We have listed all the related questions to provide you as much best possible solution.
How do I code my own discord music bot?
So first thing you’ll need to do is create a folder i called it musicbot tutorial but you can name it whatever you want and i opened it in vs. Code next you’ll want to open up your terminal.
How do you make a music bot like rythm discord PY?
Altclient. Run and in here you need to put the token i asked you to copy just now and then we need to add a new file i’m going to call mine music. Hi. And in music. Pi. We need to import discord.
How do I make a custom discord bot Python?
So if we go to the github for the library that we are going to be using to create our discord bots which in this case is hikari i can leave a link to their github down. Below.
How do I make my discord.py bot play mp3 in voice channel?
I’m a beginner in Python and I have recently started making a discord bot for some friends and I. The idea is to type !startq and have the bot join the channel, play an mp3 file that is locally stored in the same folder that the bot.py is in also.
So far my bot joins the channel fine, but it doesn’t actually play the mp3. I’ve asked countless people in the «Unofficial Discord API Discord» and a few other programming Discords, but I haven’t gotten an answer yet.
Name already in use
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Discord Music Bot
This is music bot for Discord in Python
To build this project you need:
- You can create your bot here: https://discord.com/developers/docs/intro
- For first launch you can enter token from stdin, but would be better if you will read token from your $PATH
If you are Windows user:
- Download FFmpeg from oficial site: https://www.ffmpeg.org/
- Put FFmpeg directory near main.py and execute main.py.
If you are GNU/Linux user:

Then change main.py: executable = ‘path to FFmpeg executable’
Python Discord Bot: Play Music and Send Gifs
In this tutorial, we’ll make a Python Discord bot that can play music in the voice channels and send GIFs. Discord is an instant messaging and digital distribution platform designed for creating communities. Users can easily enter chat rooms, initiate video calls, and create multiple groups for messaging friends.
We’ll skip the basics and jump straight over to the music playing. Check out this Medium article to catch up on the basics of setting up your bot. In the end, our Python Discord bot will look like the cover image of this article!
Before we dive in: remember to allow Administrator permissions for the bot.
Thanks to Rohan Krishna Ullas, who wrote this guest tutorial! Make sure to check out his Medium profile for more articles from him. If you want to write for Python Land too, please contact us.
Table of Contents
Part 1: Importing all the libraries
First, create a virtual environment and install the requirements:
Next, let’s set up the .env file for our project. Create a .env file so that we can separate the environment configuration variables (these are variables whose values are set outside the program) from the main code:
Then use Python import to load all the needed modules in the main file app.py :
The module youtube_dl is an open-source download manager for video and audio content from YouTube and other video hosting websites.
Now we need to set intents for our bot. Intents allow a bot to subscribe to specific buckets of events, allowing developers to choose which events the bot listens to and to which it doesn’t. For example, sometimes we want the bot to listen to only messages and nothing else.
Part 2: Using youtube_dl to download audio
The next step in building our Python Discord bot is dealing with the part that actually downloads the audio file from the video link we provide. Please note that this bo is just a demonstration. It’s not illegal to download from YouTube for personal use according to this article, but it might be against the YouTube Terms Of Service. Please be sensible and use this for personal use only.
The from_url() method of YTDLSource class takes in the URL as a parameter and returns the filename of the audio file which gets downloaded. You can read the youtube_dl documentation at their GitHub repository.
Part 3: Adding commands to the Python Discord bot
Now let’s add the join() method to tell the bot to join the voice channel and the leave() method to tell the bot to disconnect:
Here we first check if the user who wants to play music has already joined the voice channel or not. If not, we tell the user to join first.
Awesome! Give yourself a pat on the back if you’ve reached this far! You’re doing great. In the next step, we’ll add the following methods:
- play()
- pause()
- resume()
- stop()
At this point, we need to have the ffmpeg binary in the base directory. It can be downloaded from https://ffmpeg.org/. In this case, I used the exe since I’m using a Windows machine.
Part 4: Running the Python Discord bot locally
Add the final piece of code to start the bot and it’s done:
To deploy the bot locally, activate the virtual environment and run the app.py file:
Bonus: send GIFs on start-up and print server details
In this bonus section, we will set up our bot to listen to events such as start-up. This example sends a previously downloaded GIF image to the text channel when the bot is activated:
To print server details such as owner name, the number of users, and a server id, we can add a bot command ‘where_am_i’:
This is what this will look like:
Printing server details — Image by author
You can view and clone the complete results from my Discord-Bot GitHub Repository.
That’s it! We made a Python Discord bot. Thank you for reading, and don’t hesitate to leave a reply or ask your questions in the comments section.
Get certified with our courses
Our premium courses offer a superior user experience with small, easy-to-digest lessons, progress tracking, quizzes to test your knowledge, and practice sessions. Each course will earn you a downloadable course certificate.



Learn more
This article is part of the free Python tutorial. You can head over to the start of the tutorial here. You can navigate this tutorial using the buttons at the top and bottom of the articles. To get an overview of all articles in the tutorial, please use the fold-out menu at the top.
If you liked this article, you might also like to read the following articles: