Create a Music Discord bot using Python

  Рет қаралды 113,886

Computeshorts

Computeshorts

Күн бұрын

Create a music bot using python, discord py, ffmpeg and youtube_dl. I will guide you through the entire process from the setup stage to actually running the bot on a channel.
Please note that it is now illegal to use discord music bots that rely on youtube, so this video should only be used for learning and personal use.
👕 BEST MERCH - computeshorts.creator-spring....
ffmpeg download - www.ffmpeg.org/download.html
7Zip - www.7-zip.org/download.html
Python - www.python.org/downloads/
You need python 3.4 or above to run a discord bot.
My stuff ( these are affiliated )
⌨️ keyboard - amzn.to/3aNzRTk
🖲️ mouse - amzn.to/3MGLcl6
🎧 headphones - amzn.to/3MGasYM
🖥️ monitor - amzn.to/3xomJeO
All of the code is available on github github.com/pawel02/music_bot
I have also created a Docker image hub.docker.com/repository/doc...
I will make a video on how to run this program without any knowledge about coding soon and how you can make it scale infinately. I've included me debugging the code to also show you what that looks like.
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝
Follow me on twitter: / computeshorts
Checkout my blog computeshorts.com/blog
Chapters:
0:00 demo
0:17 dependencies
1:40 discord dev console
2:54 entry point
4:12 music bot
5:21 search
5:52 play next
6:39 play music
7:50 play command
9:35 pause command
9:56 resume command
10:14 skip command
10:36 queue command
11:10 clear command
11:37 leave command
11:50 helper_cog
12:31 on ready
13:10 sent to all
13:30 help command
13:55 debugging
15:57 common issues
16:22 github and docker
#discord #bot #music

Пікірлер: 333
@Computeshorts
@Computeshorts 2 жыл бұрын
Let me know what other features you'd like to see or if you encounter any problems 😉
@chase_g0161
@chase_g0161 2 жыл бұрын
do you think youll add it where you can use playlist links to add songs
@Computeshorts
@Computeshorts 2 жыл бұрын
I am not really sure how to do this yet. But I'll give it a go. 😉
@GBTraffyHQ
@GBTraffyHQ 2 жыл бұрын
i was having issues in the skip command where it was playing the last song in queue and was clearing the rest of the queue. I switched calling the play_music function to play_next function and it seems like it works
@Computeshorts
@Computeshorts 2 жыл бұрын
@@GBTraffyHQ I'll have a look into it thanks.
@eclair1616
@eclair1616 2 жыл бұрын
It works! But the audio is low quality (kind of earrape, not clean), i tried setting 'bestaudio/best' in YDL_OPTIONS but it remained the same, any suggestions?
@ye2341
@ye2341 9 ай бұрын
if anyone is still working with this tutorial: at first: youtube_dl has been discontinued so your next best choice is yt_dlp which is a "newer" version of yt_dl. additionally: in the 'search_yt' function - in the return statement - remove the following: "['formats'][0]" - leaving only "return{'source': info['url'], ...}" this is caused by a change in the JSON data by yt_dlp. hope this helps.
@Tribal260
@Tribal260 9 ай бұрын
Any thoughts on quality? It's really bad despite 'bestaudio' setting
@ye2341
@ye2341 9 ай бұрын
@@Tribal260 sadly I am not really familiar with the topic. You can specify the format type (e.g. mp3) in the config. The default is .opus as far as i know. I am not sure if a change helps, audio encoding is a topic i am not familiar with at all.
@dragoont
@dragoont 9 ай бұрын
Your comment help me to run my bot but I cannot use command I got this message 2023-10-22 03:48:33 ERROR discord.ext.commands.bot Ignoring exception in command None discord.ext.commands.errors.CommandNotFound: Command "play" is not found 2023-10-22 03:51:36 ERROR discord.ext.commands.bot Ignoring exception in command None discord.ext.commands.errors.CommandNotFound: Command "p" is not found how to solve this?
@devbisht8200
@devbisht8200 9 ай бұрын
hello , was looking for your comment , I recently started this project but from a different prospective , my bot is having issues playing as my FFmpeg and FFprobe location cant be traced my code , even though they are added in path and downloaded properly , and providing a path and then running the code still doesnt make my bot play music , anything would be helpful.
@ye2341
@ye2341 9 ай бұрын
@@devbisht8200 are you importing ffmpeg correctly in your code?
@JustinS06
@JustinS06 2 жыл бұрын
Amazing. Your channel is really underrated, though I would understand that it might be hard for beginners to understand most of the code as you don't really explain it. But making a discord bot is also not a very beginner friendly thing so there's that.
@Harsh-gh7rx
@Harsh-gh7rx 9 ай бұрын
My first python project was discord bot lmao
@erfanakhavan1373
@erfanakhavan1373 2 жыл бұрын
I really enjoy your channel and you are a good teacher. I might have missed sotNice tutorialng and I don't get friends with the setuper. I worked
@chase_g0161
@chase_g0161 2 жыл бұрын
love the video and it works perfectly thank you
@WiseNoodles0
@WiseNoodles0 2 жыл бұрын
I LOVE U SO MUCH, IT ALL WORKED!!!
@pandinijoao1304
@pandinijoao1304 Жыл бұрын
Thank you my friend, you saved me a lot, save from Brazil!!
@czr9183
@czr9183 8 ай бұрын
save from Brazil !
@s7ksu
@s7ksu 3 ай бұрын
@@czr9183 save from Brazil!
@raymk
@raymk Жыл бұрын
Thanks mate, very helpful
@minsu-vn
@minsu-vn Жыл бұрын
I can't use any command like /p (music link) but don't have anything happen in terminal and discord how can i fix this i have no error
@zh3ka_217
@zh3ka_217 Жыл бұрын
Hi guys. I have a problem. I have made everythink identical to the video my bot even starts, but the problem is that he doesn`t response me when i am trying to use any of command, idk why
@duyquang3913
@duyquang3913 Жыл бұрын
clips. I use a drum loop and afterwards I want to record a appguitar. What happens.. the drumloop starts to record again along the
@bustin1946
@bustin1946 2 жыл бұрын
how would i make a now_playing command and a loop command?
@NicolasHoffmann-yy5lu
@NicolasHoffmann-yy5lu Жыл бұрын
A little bit Late, but I got the Error "Unrecognized option 'reconnect'. Error splitting the argument list: Option not found", I tried the set path you said in the end, but it deosn't seem to work, I get the error message " The naming "C:\ffmpeg\bin" was not used as the name of a cmdlet, function, script file, or executable program recognized." (The Error Message is translated) when using it. I used the same place of the ffmpeg he did.
@LofiNeo-yt
@LofiNeo-yt Жыл бұрын
how did you make en entry when you type set path=%% i cant reproduce this for fixing ffmpeg problem.
@shivangi8417
@shivangi8417 Жыл бұрын
Can you help me. Everything works but when the its the turn to play the song it shows an error ffmpeg not found
@ziynon7679
@ziynon7679 Жыл бұрын
ImportError: cannot import name 'help' from 'help' (C:\Users\USER1\Desktop\Discord Bot\help.py) How can I fix this?
@Computeshorts
@Computeshorts 2 жыл бұрын
Are there any other bots that you'd like me to make?
@genoses5174
@genoses5174 2 жыл бұрын
Giving role bot
@genoses5174
@genoses5174 2 жыл бұрын
Like MEE6
@Computeshorts
@Computeshorts 2 жыл бұрын
@@genoses5174 will do 😉
@genoses5174
@genoses5174 2 жыл бұрын
@@Computeshorts thanks sm
@genoses5174
@genoses5174 2 жыл бұрын
Can u make a brief explanation about it also
@jacefactory1790
@jacefactory1790 Жыл бұрын
can't open file '*insert directory here': [Errno 2] No such file or directory please help
@panajot6534
@panajot6534 Жыл бұрын
Hello there, is there any premade version which works with replit?
@rodrigocaldeira4379
@rodrigocaldeira4379 Жыл бұрын
Hii, i used your code and everything works fine, but when i type the function /play the bot doesnt play the right video, it just plays a random video, and idk why. Anyone has this error?
@boraned
@boraned Жыл бұрын
how can i define the music being over. i wanna do something like; if the music is over, leave the voice channel.
@gridpaper2980
@gridpaper2980 2 жыл бұрын
THANK YOU SO VERY MUCH
@Mxdy_
@Mxdy_ 4 ай бұрын
the bot is entering the channel however there is no sound playing what to do ? in the terminal there r no errors and it's downloading the info I copied your source code too
@Thibault2605
@Thibault2605 2 жыл бұрын
I still have : discord.ext.commands.errors.CommandInvokeError: Command raised an exception: DownloadError: ERROR: y58JkIC1sJE: KZfaq said: Unable to extract video data I already tried to upgrade/reinstall youtube-dl but didn't work... Someone have a solution?
@anshumanupadhyay7831
@anshumanupadhyay7831 Жыл бұрын
hey can some tell me how to set the enviroment veriable for the TOKEN in linux
@CanalRodriGames
@CanalRodriGames Жыл бұрын
how to create a bot with order of arrival queue command on discord with the intention of playing with my followers and ordering them by queue?
@SadaraxTutorials
@SadaraxTutorials Жыл бұрын
Anyway to make this bot use slash commands to play pause and queue?
@luizfernandoschmittfilho8659
@luizfernandoschmittfilho8659 Жыл бұрын
my code dont recognizes the commands from the cog
@GPTkhan
@GPTkhan Жыл бұрын
is there a setting Called Program*, its default is set to *Agressive TEwNice tutorialch is making that sNice tutorialtty static soft, change that one, once to
@fantais5918
@fantais5918 Жыл бұрын
hello ImportError: cannot import name 'help' from 'help' please help me
@GlowwyAMV
@GlowwyAMV Жыл бұрын
when i download python it just shows some completely different coding thing, is this normal?
@mansardotv9558
@mansardotv9558 2 жыл бұрын
Hello Computeshorts I have one problem after starting a bot can you help me please? Traceback (most recent call last): File "c:/Users/Пользователь/Desktop/питон/Juzou.py", line 4, in from music_cog import music_cog File "c:\Users\Пользователь\Desktop\питон\music_cog.py", line 100 self.is_playing = True ^ TabError: inconsistent use of tabs and spaces in indentation
@Computeshorts
@Computeshorts 2 жыл бұрын
This will be down to your indents. Make sure that you are using spaces all throughout the file and no tabs. If you're using vs code you can co figure your tabs to be spaces.
@JustinS06
@JustinS06 2 жыл бұрын
Oh and FIY, pulling music from KZfaq is actually illegal, but I wouldn't worry about it if it's just a personal bot or if it's in a small server.
@Computeshorts
@Computeshorts 2 жыл бұрын
Yeah I should've mentioned that. Thanks I'll add it to the description.
@Ozzy4201
@Ozzy4201 2 жыл бұрын
wrong, its not illegal, its against youtubes TOS, which isnt the same thing
@EliteNerds
@EliteNerds Жыл бұрын
I'm having a problem with the @commands.command(name = "play", aliases=["p", "playing"] help= "plays the selected song from youtube") bracket number one is highlighted for an issue to do with command decoding
@ponystr
@ponystr Жыл бұрын
it looks like you missed a comma between the last bracket and 'help' attribute
@banchanbet4524
@banchanbet4524 6 ай бұрын
what if someone attempt to run 'play' while someone else is using it?
@azharindrawan273
@azharindrawan273 Жыл бұрын
the cogs have a new update.. can u make tutorial video for setup the cogs ?
@kot0cha257
@kot0cha257 11 ай бұрын
did you solve the problem?
@nchxz
@nchxz 15 күн бұрын
How do I upload the bot to a hosting with FFmpeg included?
@dovydasdovydas4638
@dovydasdovydas4638 Жыл бұрын
None of the commands are getting picked up :( Can someone help?
@CSG_STUDIOUS
@CSG_STUDIOUS Жыл бұрын
need to give one extra tab of space for everything starting from @commands.comand
@DhirajAndGaurav
@DhirajAndGaurav 8 ай бұрын
discord.ext.commands.errors.commandnotfound: Command "play" is not found My problem please give me any solution for this This problem is from yesterday
@slavfuciouss
@slavfuciouss Жыл бұрын
PS E:\dis bot> python main.py Traceback (most recent call last): File "E:\dis bot\main.py", line 6, in from music_cog import music_cog File "E:\dis bot\music_cog.py", line 5, in from youtube_dl import KZfaqDL ModuleNotFoundError: No module named 'youtube_dl' i have installed KZfaqDL, please can you explain why is this happening ?
@crystallive413
@crystallive413 9 ай бұрын
@ye2341 13 days ago if anyone is still working with this tutorial: at first: youtube_dl has been discontinued so your next best choice is yt_dlp which is a "newer" version of yt_dl. additionally: in the 'search_yt' function - in the return statement - remove the following: "['formats'][0]" - leaving only "return{'source': info['url'], ...}" this is caused by a change in the JSON data by yt_dlp. hope this helps.
@bread6947
@bread6947 Жыл бұрын
do you have a discord server cause i would love to learn more on how to code with other softwere engineers and find all of my mistakes
@YasinII
@YasinII Жыл бұрын
Hey im having this error when trying to run the code. (I copied exactly your code and entered my token) Traceback (most recent call last): File "main.py", line 7, in from music_cog import music_cog File "/home/runner/BeneficialDiligentComputergame/music_cog.py", line 100 self.is_playing = True ^ TabError: inconsistent use of tabs and spaces in indentation
@Draglox
@Draglox 9 күн бұрын
You just had bad indents
@sambandhasilwal2433
@sambandhasilwal2433 Жыл бұрын
discord.ext.commands.errors.CommandNotFound: Command "help" is not found please help m8
@ESIMapping
@ESIMapping 2 жыл бұрын
I copied everything word to word but for some reason my bot just doesnt play audio. Can anyone help me with this please.
@ESIMapping
@ESIMapping 2 жыл бұрын
@RyZe OG AY YO MY MAN THANK U SM LMAOOOOO THANKS
@kenz73000
@kenz73000 2 жыл бұрын
It works wow !!!!!!!!
@mrjo.1355
@mrjo.1355 2 жыл бұрын
I have been trying to figure out this error for HOURS. I'm stumped, so reaching out. When I try and run 'python main.py' I get an error "'NoneType' object has no attribute 'strip'" directed towards the line in the main file 'bot.run(os.getenv("TOKEN"))' I have used the SET TOKEN=x and nothing seems to happen when I press enter, either.
@Computeshorts
@Computeshorts 2 жыл бұрын
Try to run "echo %TOKEN%" to make sure that the environment variables has been set correctly. Also make sure you are not running this in powershell.
@Ozzy4201
@Ozzy4201 2 жыл бұрын
just do bot.run("token here, just the raw token in quotes")
@mikusitauwu2351
@mikusitauwu2351 2 ай бұрын
I have a problem with the song is stopped while 1 minute (srry i dont speak english)
@jklas4568
@jklas4568 2 жыл бұрын
where is the song downloaded to when i use the play command?
@stefzonnenberg9394
@stefzonnenberg9394 2 жыл бұрын
I would like to know this too
@sapphiremelon8445
@sapphiremelon8445 Жыл бұрын
I receive "TypeError: expected token to be a str, received NoneType instead" after running the code. What should I do next?
@MZC_GAMING
@MZC_GAMING Жыл бұрын
I wanna know the solution for this too
@vog25
@vog25 2 жыл бұрын
@Computeshorts, could u help me pls. i have the problems like: discord.ext.commands.errors.CommandRegistrationError: The alias play is already an existing command or alias.
@neelamsingla5062
@neelamsingla5062 2 ай бұрын
U already ran a program and that program registered the command now it's trying to over lap it so it's causing the error u can understand unregsiter the command first and then the program u can use
@vog25
@vog25 2 ай бұрын
@@neelamsingla5062 It's been over a year, but thanks for the answer anyway)
@12gaugeofficial
@12gaugeofficial Жыл бұрын
Hello..can u make me a music streaming BOT? For Spotify, Boomplay and KZfaq Music. ? ..reply ASAP
@agarz4133
@agarz4133 Жыл бұрын
RuntimeWarning: coroutine 'music.play_next' was never awaited self.after(error) RuntimeWarning: Enable tracemalloc to get the object allocation traceback Im getting this error and have no idea how to fix it, ive asked around the python community and still cannot find an answer... any ideas?
@meme4memes
@meme4memes Жыл бұрын
same stilll awtiing on answer here :(
@dzultra_real
@dzultra_real Жыл бұрын
same porblem
@vincentwijaya4749
@vincentwijaya4749 2 жыл бұрын
Can you help me? When I want to run it with: python main.py File "c:\Users\ASUS\main.py", line 7, in from music_cog import music_cog ModuleNotFoundError: No module named 'music_cog'How can I find a solution thank you, im so beginner
@mansardotv9558
@mansardotv9558 2 жыл бұрын
You just need to place files in one folder
@lohaavenger245
@lohaavenger245 2 жыл бұрын
i have a problem , i got to your github thingy and copied the full code, and pasted it , and everything is working fine, bot is joining and the commands are working perfectly expect the music is not being played... means i cant hear the sound
@Computeshorts
@Computeshorts 2 жыл бұрын
Did you make sure that the path to ffmpeg is in your path variables?
@myxology5941
@myxology5941 Жыл бұрын
@@Computeshorts Also having the same problem and i'm sure ffmpeg is in my variables
@dustin0001
@dustin0001 Жыл бұрын
​@@Computeshorts You mentioned doing this in the video but did not explain where to find the path to ffmpeg or how that would work. Where can we find this ffmpeg path you are talking about? Running: set path=%path%;c:/ffmpeg/bin produces an error: "c:/ffmpeg/bin : The term 'c:/ffmpeg/bin' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again."
@mtx5425
@mtx5425 2 жыл бұрын
hello... i have a little problems with cogs... i need to install something for using cogs?
@mtx5425
@mtx5425 2 жыл бұрын
pycharm do not recognize cogs
@otap-o1946
@otap-o1946 8 ай бұрын
line 8, in bot = commands.Bot(command_prefix="/") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ anyone know how to fix this?
@clevensvoneinzbern7055
@clevensvoneinzbern7055 8 ай бұрын
bro can you make a vid to teach use docker with your image
@spikeydavid
@spikeydavid 5 ай бұрын
Hello, I got everything to work except no audio will play when the bot is connected in VC. It successfully finds the video's URL and they are skippable, can be queued, and all songs queued show up in the list. I used some comments here to work around the changes to youtube_dl and also implemented the new Cog update, as well as referencing your github. I think it may be an issue with ffmpeg but I cant seem to sort it out. Any help would be appreciated.
@spikeydavid
@spikeydavid 5 ай бұрын
I resolved the issue, It was an issue with how I was using "self.vc.play(discord.FFmpegPCMAudio.....". I wasn't using the right format since ffMped must've gotten a formatting update since this video was made.
@bonbienvenu1364
@bonbienvenu1364 5 ай бұрын
Hey, I'm having the same issue as you here but I'm having trouble finding the updated format for FFmpeg to test and see if that fixes it. Any chance you could let me know what you changed that fixed the issue for you? @@spikeydavid
@nxznb
@nxznb 9 ай бұрын
"D:\xxxx\Documents\MutanMusic_1\music_bot\main.py", line 3, in from music import music_cog PLEASE HELP
@MarcioSantos-in7fq
@MarcioSantos-in7fq 2 жыл бұрын
Bro, could you help me? Every time I write the command to play this error appears: Ignoring exception in command None: discord.ext.commands.errors.CommandNotFound: Command "play" is not found. The only command that works is help, I've tried to change some things but it didn't help
@flobberant
@flobberant Жыл бұрын
@@psyphwastaken is "play", "p" is an alias
@Panda_-4100
@Panda_-4100 Жыл бұрын
Hey did you manage to solve this issue ?
@emresimsek2872
@emresimsek2872 Жыл бұрын
@@Panda_-4100 hey,did u solve the issue?
@woeuntous
@woeuntous Жыл бұрын
@commands.command(name="play", help="Play the selected song from yt", aliases=["p"]) it should be like this. when you declare name as "play" (name="play") it will become an alias. so you can not use in aliases again.
@CSG_STUDIOUS
@CSG_STUDIOUS Жыл бұрын
it was happening due to tab space error , all @commands must come under the class music_cog
@hisako04
@hisako04 2 жыл бұрын
why the bot don't join in the vc
@JunQii89
@JunQii89 Жыл бұрын
Traceback (most recent call last): File "C:\Temp\music_bot-main\main.py", line 9, in bot = commands.Bot(command_prefix='/') TypeError: BotBase.__init__() missing 1 required keyword-only argument: 'intents' how can i resolve this issue
@estebanjones3781
@estebanjones3781 Жыл бұрын
Try to add this: intents = discord.Intents.default() intents.message_content = True bot = commands.Bot(command_prefix='/', intents=intents, help_command=None)
@marcin7944
@marcin7944 Жыл бұрын
Now discord requires intents, so your line should look like this. bot = commands.Bot(command_prefix='/', intents=discord.Intents.default())
@walrus9904
@walrus9904 Жыл бұрын
@@estebanjones2741 where do i add the bot.start code?
@crakrooif2606
@crakrooif2606 Жыл бұрын
solve with this code: bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())
@estebanjones2741
@estebanjones2741 Жыл бұрын
I'm just seeing your comments. Everything is okay ?
@_al3x_845
@_al3x_845 2 жыл бұрын
I did everything the right way and I also tried it with your Code from Github but it´s constantly reportig an error with my token saying that a NoneType Obejct can´t be stripped, could you help me? I already tried to "SET TOKEN=token" and to SET TOKEN = str(token) but it does not work and keeps blowing up
@KazeMDProd
@KazeMDProd 2 жыл бұрын
Honestly just correct it to this, where it says Token here replace that with your bot token. bot.run("TOKEN HERE")
@juwx
@juwx Жыл бұрын
@@KazeMDProd you saved me, tysm
@KazeMDProd
@KazeMDProd Жыл бұрын
@@juwx No Problem!
@bigkidfatcakes
@bigkidfatcakes Жыл бұрын
So I followed this exact, but I keep getting "command 'play' not is not found". Not sure what I did wrong but the code at this point is identical minus a dotenv for the token.
@zaidtahir2845
@zaidtahir2845 Жыл бұрын
did you figure this out?
@alexandergu7797
@alexandergu7797 Жыл бұрын
I'm encountering this exact issue as well. (I'm also using dotenv, but that shouldn't be causing this)
@yab1103
@yab1103 Жыл бұрын
Im having this problem RuntimeWarning: coroutine 'BotBase.add_cog' was never awaited bot.add_cog(music_cog(bot)) RuntimeWarning: Enable tracemalloc to get the object allocation traceback both on the bot.add_cog(music_cog(bot)) line and the bot.add_cog(help_cog(bot)), does anyone know how to fix this?
@jorgecoutinhobr
@jorgecoutinhobr Жыл бұрын
Did you solve this problem bro????
@dzultra_real
@dzultra_real Жыл бұрын
same problem
@renanfavaro3883
@renanfavaro3883 8 ай бұрын
same problem here did you solved?
@zzcc7534
@zzcc7534 2 жыл бұрын
Hi I am now trying to use your code, it is working (it shows those help commands and it replies song added to the queue when i say play something, but somehow the bot does not join the channel so no song is played. I really don't know why. I've been struggled with this for days...
@Computeshorts
@Computeshorts 2 жыл бұрын
Do you gey any errors in the console?
@bustin1946
@bustin1946 2 жыл бұрын
i dont get any feedback in the console, and my bot isn't joining the channel either edit: if you also have the on_message command in your bot it will interfere, but that doesn't seem to be the issue you're facing
@NoConn
@NoConn Жыл бұрын
for ~24 in music_cog.py, the one that says: return {'source': info['formats'[0]['url']], 'title': info['title']}, im getting an error that says: SyntaxWarning: str indices must be integers or slices, not str; perhaps you missed a comma? return {'source': info['formats'[0]['url']], 'title': info['title']} Does anybody know what the problem is?
@CSG_STUDIOUS
@CSG_STUDIOUS Жыл бұрын
return {'source': info['formats'[0]['url']], 'title': info['title']} change from this to this return {'source': info['formats'][0]['url'], 'title': info['title']}
@docplayslive1108
@docplayslive1108 11 ай бұрын
whats the new youtube dl
@user-ls5qu9cc3t
@user-ls5qu9cc3t Жыл бұрын
where can i copy the code?
@TuanNguyen-cx2pf
@TuanNguyen-cx2pf 9 ай бұрын
how to make it play music from spotify too!
@peterballa1153
@peterballa1153 10 ай бұрын
very helpful 👍
@otap-o1946
@otap-o1946 8 ай бұрын
Hello, how did your bot run? I got a problem in line 8, in bot = commands.Bot(command_prefix="/") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: BotBase.__init__() missing 1 required keyword-only argument: 'intents'
@peterballa1153
@peterballa1153 8 ай бұрын
@@otap-o1946 yes, you need specify intents for the bot now, for example: intents = discord.Intents.default() intents.message_content = True intents.presences = True intents.members = True bot = commands.Bot(command_prefix="/", intents=intents)
@SpaceHero1000
@SpaceHero1000 2 жыл бұрын
Hi @Computeshorts - I've followed this guide and successfully recreated the bot. However, I have one issue - the files are being saved and this is rapidly filling storage - how do I fix this?
@Computeshorts
@Computeshorts 2 жыл бұрын
I suggest adding some code to delete the song you just played in the play_next function.
@SpaceHero1000
@SpaceHero1000 2 жыл бұрын
@@Computeshorts thank you
@JustinS06
@JustinS06 2 жыл бұрын
@kmanjt Hey, where do you find the files. And have you made some code to fix this?
@jhivern5975
@jhivern5975 2 жыл бұрын
@@Computeshorts Have you made the code for this? I'm a beginner and I can't figure it out haha.
@wozzybozo4082
@wozzybozo4082 Жыл бұрын
when i try to run mine it says "S D:\Discord bots\Meerkat music bot> & C:/Users/Jonathan/AppData/Local/Programs/Python/Python310/python.exe "d:/Discord bots/Meerkat music bot/musicbot/main.py" Traceback (most recent call last): File "d:\Discord bots\Meerkat music bot\musicbot\main.py", line 9, in bot = commands.Bot(command_prefix="/") TypeError: BotBase.__init__() missing 1 required keyword-only argument: 'intents'
@fernandixo8937
@fernandixo8937 Жыл бұрын
did you find the solution?
@BornHype
@BornHype 2 жыл бұрын
running into this issue any help? PS C:\Users\GTA\Python tests> python main.py Traceback (most recent call last): File "C:\Users\GTA\Python tests\main.py", line 6, in from music_cog import music_cog File "C:\Users\GTA\Python tests\music_cog.py", line 7, in class music_cog(commands.cog): TypeError: module() takes at most 2 arguments (3 given)
@Samwka_
@Samwka_ 2 жыл бұрын
Why you making the discord bot on the GTA folder 💀
@BornHype
@BornHype 2 жыл бұрын
@@Samwka_ that’s my initials lol it’s not under gta the game
@vog25
@vog25 2 жыл бұрын
@@Samwka_ XDDDDD
@DONOPOTTER
@DONOPOTTER Жыл бұрын
i have the same issue, do you find a solution ?
@RyanWAFFELYoung
@RyanWAFFELYoung Жыл бұрын
cool, so It would seem that this is way out of date now since everything has switched over to using intents.
@KennyKen-eq1ql
@KennyKen-eq1ql 2 ай бұрын
its working but the bot don't join the voice what's worng
@Fraserss
@Fraserss 2 жыл бұрын
Getting a import error ImportError: cannot import name 'music_cog' from 'music_cog' Curious if you would know a fix? Thanks
@Computeshorts
@Computeshorts 2 жыл бұрын
This is usually caused when you aren't running python in the same directory as your files. Can be solved by either having all the files in the same directory and running python from there or by appending the folder with the music_cog to the path. You can read in more detail here stackoverflow.com/a/24722419/7175167
@vexic2642
@vexic2642 2 жыл бұрын
yo fraser did u fix the issue?
@Fraserss
@Fraserss 2 жыл бұрын
@@vexic2642 not that I remember. I can give the video another shot if I got a minute and let you know.
@3boOode1993
@3boOode1993 6 ай бұрын
it give me the Error ImportError: cannot import name 'help_cog' from 'help_cog' how can i solve it?
@3boOode1993
@3boOode1993 6 ай бұрын
In main.py Line 6
@QaEdTgUj
@QaEdTgUj Жыл бұрын
tnx for video
@slix5953
@slix5953 2 жыл бұрын
I'm not sure why but everything works other than it not playing the actual sound
@sollner_fox
@sollner_fox 2 жыл бұрын
Same problem
@rodrigo-maidana
@rodrigo-maidana 8 ай бұрын
Anyone got this error starting the bot? "d:\Proyectos\discord-music-bot\main.py:24: RuntimeWarning: coroutine 'BotBase.add_cog' was never awaited bot.add_cog(music_cog(bot))" Also when i do /play i get this error "discord.ext.commands.errors.CommandNotFound: Command "play" is not found"
@user-oe4kr2jo8s
@user-oe4kr2jo8s 2 жыл бұрын
Cannot import name 'help_cog' from 'help_cog' error. Plz help
@strysix3890
@strysix3890 Жыл бұрын
same did you find a solution?
@AussieBazzo
@AussieBazzo Жыл бұрын
You must have a file with an incorrect name or in the incorrect location
@slix5953
@slix5953 2 жыл бұрын
Basically I originally did this in Replit and it came with an ffmpeg error and i tried the PATH thing but that didn't work so I moved to Pycharm and I keep getting: raise CommandInvokeError(exc) from exc discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: PyNaCl library needed in order to use voice So i'm not sure what to do at this point, can anyone help? *EDIT* i fixed the issue but the sound quality is kinda low HOWEVER i appreciate you making this video
@robbie8545
@robbie8545 2 жыл бұрын
May I ask, how you were able to fix this issue? I am currently going through the same issue
@slix5953
@slix5953 2 жыл бұрын
@@robbie8545 Basically, if you're using pycharm, what i did was type 'import PyNaCl' and when there was a red line under it i clicked on it and it came up with some fix options and i clicked 'import PyNaCl'
@SadBoy-zk5wu
@SadBoy-zk5wu Жыл бұрын
ModuleNotFoundError: No module named 'youtube_dl', helppp
@galacticdivinity
@galacticdivinity Жыл бұрын
That command of KZfaq's A.P.I. is no longer in service, due to copyright Terms-of-Service by KZfaq.
@heqds4343
@heqds4343 2 жыл бұрын
Hi, I am encountering an error that shouldn't be happening since you had the exact same code in the line SyntaxWarning: str indices must be integers or slices, not str; perhaps you missed a comma? return {'source': info['formats'[0]['url']], 'title': info['title']}
@KazeMDProd
@KazeMDProd 2 жыл бұрын
it should be return {'source': info['formats'][0]['url'], 'title': info['title']}
@enchis1269
@enchis1269 Жыл бұрын
2023-02-03 17:30:29 ERROR discord.ext.commands.bot Ignoring exception in command None discord.ext.commands.errors.CommandNotFound: Command "help" is not found when i run it. what should i do?
@iamtea9719
@iamtea9719 10 ай бұрын
u decided this problem?
@enchis1269
@enchis1269 10 ай бұрын
@@iamtea9719 unfortunately, i forgot how i fix this ._. the file is in my old laptop
@jecysneiros
@jecysneiros Жыл бұрын
Hello , can anyone help me with the error ``` RuntimeWarning: coroutine 'BotBase.add_cog' was never awaited bot.add_cog(help_cog(bot)) ``` and the same error for music_cog
@widebodyryloken1417
@widebodyryloken1417 Жыл бұрын
same
@Sayanaraa
@Sayanaraa Жыл бұрын
Try this: async def setup(bot): await bot.add_cog(YourCog(bot))
@meme4memes
@meme4memes Жыл бұрын
@@Sayanaraa wahkt do i put for yourcog
@matemoricz2627
@matemoricz2627 6 ай бұрын
Hello! For me it randomly skips the current song around 1 minute and i can't finish it. Can someone help me with this problem?
@spikeydavid
@spikeydavid 5 ай бұрын
same
@matemoricz2627
@matemoricz2627 5 ай бұрын
@@spikeydavid I found the solution if you want to know
@hardish
@hardish 4 ай бұрын
@@matemoricz2627 please post it, i have the same issue
@ryezizzle
@ryezizzle Жыл бұрын
hi! does this still work?
@torzin4006
@torzin4006 Жыл бұрын
its giving this error: discord.ext.commands.errors.CommandNotFound:
@Panda_-4100
@Panda_-4100 Жыл бұрын
Hey did you manage to solve this issue ?
@mch170
@mch170 Жыл бұрын
It worked great for 2 months, now it can't play anything and the console shows: "Unable to extract uploader id". Any ideas on how to fix that?
@Dealve
@Dealve Жыл бұрын
KZfaq API update broke youtube_dl, which hasn't been updated in a while. You should be able to use the branch yt_dlp instead
@CSG_STUDIOUS
@CSG_STUDIOUS Жыл бұрын
@@Dealve could you please help me with that good sir / mam ? if you could point me to a resource such as a video that would be of great help.
@ComradeWeredog
@ComradeWeredog 5 ай бұрын
This tutorial wont work with cogs anymore, they got an update cogs need to be awaited and other stuff, just try doing it in a single file without cogs
@zkasxplr
@zkasxplr Жыл бұрын
Traceback (most recent call last): File "C:\Users\Dylan\Desktop\YouBot\YouBot\main.py", line 7, in from music_cog import music_cog File "C:\Users\Dylan\Desktop\YouBot\YouBot\music_cog.py", line 95 self.is_playing = False TabError: inconsistent use of tabs and spaces in indentation
@yellowpant
@yellowpant Жыл бұрын
This error message is indicating that there is an issue with the indentation of your code. In Python, indentation is used to denote the level of code blocks, such as loops and conditional statements. The error message specifically says that there is inconsistent use of tabs and spaces, which means that you may have mixed tabs and spaces in your code. To fix this error, you should ensure that you are using either tabs or spaces consistently for indentation throughout your code. It's generally recommended to use four spaces for indentation in Python. In this case, the error is occurring in line 95 of the file "music_cog.py". You should check the indentation of this line and make sure that it is consistent with the rest of your code. You may need to convert any tabs to spaces or vice versa to ensure consistency. Once you have fixed the indentation issue, you should be able to run your code without this error.
@fuckbitchesgehmoney
@fuckbitchesgehmoney Жыл бұрын
Yo theres this silly little thing called reading, do it.
@salaheldinkhaledaminelshaf2803
@salaheldinkhaledaminelshaf2803 Жыл бұрын
SyntaxWarning: str indices must be integers or slices, not str; perhaps you missed a comma? return {'source': info['formats'[0]['url']] ,'title':info['title']}
@MonstermanX
@MonstermanX Жыл бұрын
do you know the fix?
@_Milek_
@_Milek_ Жыл бұрын
Hi, I downloaded everything I changed the token and added intents but... /p and /play doesn't work ERROR: discord.ext.commands.errors.CommandNotFound: Command "p" is not found
@Panda_-4100
@Panda_-4100 Жыл бұрын
Hey did you manage to solve this issue ?
@_Milek_
@_Milek_ Жыл бұрын
@@Panda_-4100 nope
@bedeuhdb27y9
@bedeuhdb27y9 Жыл бұрын
client.add_cog(music_cog(bot=client)) RuntimeWarning: Enable tracemalloc to get the object allocation traceback please help
@jorgecoutinhobr
@jorgecoutinhobr Жыл бұрын
Did you manage to solve this problem?
@dzultra_real
@dzultra_real Жыл бұрын
same problem
@FireDrag_
@FireDrag_ Жыл бұрын
After some messing around with the code this seems to work, you have to run the add cog statement with asynico and as a function. import discord import asyncio from discord.ext import commands from config.settings import DISCORD_TOKEN from utils.music_cog import setup as music #for cleanness my cogs are under a file called utils which is why there is a utils. at the start if they #are in the same folder this is unnecessary and u can just use the name from utils.help_cog import setup as help intents = discord.Intents.default() intents.message_content = True intents.members = True bot = commands.Bot(command_prefix='£', intents=intents) # used £ as I don't like / cos all the other / commands appear (make sure not to copy # this if ur trying to u / to test the bot bot.remove_command('help') asyncio.run(music(bot)) asyncio.run(help(bot)) bot.run(DISCORD_TOKEN) # This is just a different way of importing the token, the token string works here just fine In addition you need to add this to each cog file OUTSIDE the class above or below works async def setup(bot): await bot.add_cog(music_cog#(bot)) - this for the music_cog.py async def setup(bot): await bot.add_cog(help_cog(bot)) - this is for the help_cog.py However, I still run into an issue when running the play command where it doesn't play the song
@justskiez9584
@justskiez9584 2 жыл бұрын
you need to add two lines in the resume command, in the "pause" function you set is_playing to False and is_paused to True. the resume function should look like that: if self.is_paused: self.vc.resume() self.is_playing = True self.is_paused = False
@g1akahnh
@g1akahnh 2 жыл бұрын
thanks for your comment 👏👏
@docplayslive1108
@docplayslive1108 11 ай бұрын
bot = commands.Bot(command_prefix='/') is whats screwing me up now
@EasyKey6612
@EasyKey6612 2 жыл бұрын
I did everything correct, no error, the bot joins, the commands work , but i don't hear any sound when he says he is playing 😔
@Computeshorts
@Computeshorts 2 жыл бұрын
Seems to be a common issue. Did you make sure that you have the path to ffmpeg in your environment variables?
@EasyKey6612
@EasyKey6612 2 жыл бұрын
@@Computeshorts idk i tried to do your command set Path= %% but It didnt work It only took part of my disk space and songs werent playing
@Computeshorts
@Computeshorts 2 жыл бұрын
@@EasyKey6612 are you using node version 16 or above?
@EasyKey6612
@EasyKey6612 2 жыл бұрын
@@Computeshorts wdym by node?, Sorry but im a beginneer on those things, node js?
@Computeshorts
@Computeshorts 2 жыл бұрын
@@EasyKey6612 some packages might not fully work unless you have the latest version of node. This is especially true with yourube dl and discordjs since they are constantly changing.
@slavic_fox98
@slavic_fox98 2 ай бұрын
This code doesn't work anymore for anyone who is still working on this project.
Create a Music Discord Bot using Discord JS
19:48
Computeshorts
Рет қаралды 69 М.
Famous Rapper 'Stole' my Beat and the Song went Platinum
19:51
Kyle Beats
Рет қаралды 1,2 МЛН
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 7 МЛН
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 36 МЛН
Python Project: Discord Music Bot In 50 Lines
5:44
Max Codez
Рет қаралды 3,1 М.
Modern Graphical User Interfaces in Python
11:12
NeuralNine
Рет қаралды 1,5 МЛН
How to Make a Discord Bot with Python
29:17
pixegami
Рет қаралды 55 М.
[NEW] Slash Commands in Less than 10 Minutes Using Discord.PY
5:55
Minecraft is surprisingly funny now...
24:19
TommyInnit
Рет қаралды 694 М.
Building a Discord Bot in Python (2024) Episode Four: Cogs
10:20
Paradoxial
Рет қаралды 1,8 М.
Create a Discord Music Bot [Python]
16:26
Ethan | The Code Syndicate
Рет қаралды 10 М.