Create a Music Discord bot using Python

Sdílet
Vložit
  • čas přidán 28. 06. 2024
  • 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

Komentáře • 336

  • @Computeshorts
    @Computeshorts  Před 2 lety +32

    Let me know what other features you'd like to see or if you encounter any problems 😉

    • @chase_g0161
      @chase_g0161 Před 2 lety +1

      do you think youll add it where you can use playlist links to add songs

    • @Computeshorts
      @Computeshorts  Před 2 lety +5

      I am not really sure how to do this yet. But I'll give it a go. 😉

    • @GBTraffyHQ
      @GBTraffyHQ Před 2 lety +1

      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  Před 2 lety

      @@GBTraffyHQ I'll have a look into it thanks.

    • @eclair1616
      @eclair1616 Před 2 lety

      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 Před 8 měsíci +71

    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 Před 8 měsíci

      Any thoughts on quality? It's really bad despite 'bestaudio' setting

    • @ye2341
      @ye2341 Před 8 měsíci

      @@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 Před 8 měsíci

      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 Před 8 měsíci

      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 Před 8 měsíci

      @@devbisht8200 are you importing ffmpeg correctly in your code?

  • @JustinS06
    @JustinS06 Před 2 lety +14

    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 Před 8 měsíci +2

      My first python project was discord bot lmao

  • @erfanakhavan1373
    @erfanakhavan1373 Před rokem +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

  • @WiseNoodles0
    @WiseNoodles0 Před 2 lety +2

    I LOVE U SO MUCH, IT ALL WORKED!!!

  • @chase_g0161
    @chase_g0161 Před 2 lety +5

    love the video and it works perfectly thank you

  • @pandinijoao1304
    @pandinijoao1304 Před rokem +7

    Thank you my friend, you saved me a lot, save from Brazil!!

    • @czr9183
      @czr9183 Před 7 měsíci

      save from Brazil !

    • @s7ksu
      @s7ksu Před 2 měsíci

      @@czr9183 save from Brazil!

  • @raymk
    @raymk Před rokem

    Thanks mate, very helpful

  • @zh3ka_217
    @zh3ka_217 Před rokem +2

    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

  • @bustin1946
    @bustin1946 Před rokem +1

    how would i make a now_playing command and a loop command?

  • @minsu-vn
    @minsu-vn Před rokem +1

    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

  • @gridpaper2980
    @gridpaper2980 Před 2 lety +1

    THANK YOU SO VERY MUCH

  • @duyquang3913
    @duyquang3913 Před rokem

    clips. I use a drum loop and afterwards I want to record a appguitar. What happens.. the drumloop starts to record again along the

  • @YasinII
    @YasinII Před rokem +2

    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

  • @azharindrawan273
    @azharindrawan273 Před rokem +12

    the cogs have a new update.. can u make tutorial video for setup the cogs ?

    • @kot0cha257
      @kot0cha257 Před 10 měsíci

      did you solve the problem?

  • @panajot6534
    @panajot6534 Před rokem +1

    Hello there, is there any premade version which works with replit?

  • @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.

  • @Mxdy_
    @Mxdy_ Před 3 měsíci +1

    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

  • @luizfernandoschmittfilho8659

    my code dont recognizes the commands from the cog

  • @JustinS06
    @JustinS06 Před 2 lety +2

    Oh and FIY, pulling music from CZcams 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  Před 2 lety +1

      Yeah I should've mentioned that. Thanks I'll add it to the description.

    • @Ozzy4201
      @Ozzy4201 Před 2 lety +1

      wrong, its not illegal, its against youtubes TOS, which isnt the same thing

  • @shivangi8417
    @shivangi8417 Před rokem

    Can you help me. Everything works but when the its the turn to play the song it shows an error ffmpeg not found

  • @SadaraxTutorials
    @SadaraxTutorials Před rokem

    Anyway to make this bot use slash commands to play pause and queue?

  • @bread6947
    @bread6947 Před rokem

    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

  • @LofiNeo-yt
    @LofiNeo-yt Před rokem

    how did you make en entry when you type set path=%% i cant reproduce this for fixing ffmpeg problem.

  • @rodrigocaldeira4379
    @rodrigocaldeira4379 Před rokem

    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?

  • @anshumanupadhyay7831
    @anshumanupadhyay7831 Před rokem

    hey can some tell me how to set the enviroment veriable for the TOKEN in linux

  • @jacefactory1790
    @jacefactory1790 Před rokem +1

    can't open file '*insert directory here': [Errno 2] No such file or directory please help

  • @boraned
    @boraned Před rokem

    how can i define the music being over. i wanna do something like; if the music is over, leave the voice channel.

  • @CanalRodriGames
    @CanalRodriGames Před rokem

    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?

  • @banchanbet4524
    @banchanbet4524 Před 5 měsíci

    what if someone attempt to run 'play' while someone else is using it?

  • @fantais5918
    @fantais5918 Před rokem +1

    hello
    ImportError: cannot import name 'help' from 'help'
    please help me

  • @ziynon7679
    @ziynon7679 Před rokem +1

    ImportError: cannot import name 'help' from 'help' (C:\Users\USER1\Desktop\Discord Bot\help.py)
    How can I fix this?

  • @GPTkhan
    @GPTkhan Před rokem

    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

  • @GlowwyAMV
    @GlowwyAMV Před rokem

    when i download python it just shows some completely different coding thing, is this normal?

  • @mansardotv9558
    @mansardotv9558 Před rokem +1

    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  Před rokem +1

      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.

  • @EliteNerds
    @EliteNerds Před rokem

    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 Před rokem +1

      it looks like you missed a comma between the last bracket and 'help' attribute

  • @clevensvoneinzbern7055
    @clevensvoneinzbern7055 Před 7 měsíci

    bro can you make a vid to teach use docker with your image

  • @dovydasdovydas4638
    @dovydasdovydas4638 Před rokem +3

    None of the commands are getting picked up :( Can someone help?

    • @CSG_STUDIOUS
      @CSG_STUDIOUS Před rokem

      need to give one extra tab of space for everything starting from @commands.comand

  • @RyanWAFFELYoung
    @RyanWAFFELYoung Před 10 měsíci +1

    cool, so It would seem that this is way out of date now since everything has switched over to using intents.

  • @Computeshorts
    @Computeshorts  Před 2 lety +4

    Are there any other bots that you'd like me to make?

  • @Thibault2605
    @Thibault2605 Před 2 lety

    I still have :
    discord.ext.commands.errors.CommandInvokeError: Command raised an exception: DownloadError: ERROR: y58JkIC1sJE: CZcams said: Unable to extract video data
    I already tried to upgrade/reinstall youtube-dl but didn't work...
    Someone have a solution?

  • @zzcc7534
    @zzcc7534 Před 2 lety +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  Před 2 lety

      Do you gey any errors in the console?

    • @bustin1946
      @bustin1946 Před rokem

      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

  • @docplayslive1108
    @docplayslive1108 Před 10 měsíci

    whats the new youtube dl

  • @jklas4568
    @jklas4568 Před 2 lety +1

    where is the song downloaded to when i use the play command?

  • @hisako04
    @hisako04 Před 2 lety

    why the bot don't join in the vc

  • @slix5953
    @slix5953 Před 2 lety +1

    I'm not sure why but everything works other than it not playing the actual sound

  • @lohaavenger245
    @lohaavenger245 Před 2 lety +1

    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  Před 2 lety

      Did you make sure that the path to ffmpeg is in your path variables?

    • @myxology5941
      @myxology5941 Před rokem

      @@Computeshorts Also having the same problem and i'm sure ffmpeg is in my variables

    • @dustin0001
      @dustin0001 Před rokem

      ​@@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."

  • @mikusitauwu2351
    @mikusitauwu2351 Před měsícem

    I have a problem with the song is stopped while 1 minute (srry i dont speak english)

  • @user-oe4kr2jo8s
    @user-oe4kr2jo8s Před 2 lety +8

    Cannot import name 'help_cog' from 'help_cog' error. Plz help

    • @strysix3890
      @strysix3890 Před rokem

      same did you find a solution?

    • @AussieBazzo
      @AussieBazzo Před rokem

      You must have a file with an incorrect name or in the incorrect location

  • @slavfuciouss
    @slavfuciouss Před rokem +1

    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 CZcamsDL
    ModuleNotFoundError: No module named 'youtube_dl'
    i have installed CZcamsDL, please can you explain why is this happening ?

    • @crystallive413
      @crystallive413 Před 8 měsíci

      @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.

  • @slix5953
    @slix5953 Před 2 lety +1

    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 Před 2 lety

      May I ask, how you were able to fix this issue? I am currently going through the same issue

    • @slix5953
      @slix5953 Před 2 lety

      @@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'

  • @spikeydavid
    @spikeydavid Před 4 měsíci

    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 Před 4 měsíci

      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 Před 4 měsíci

      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

  • @mtx5425
    @mtx5425 Před 2 lety

    hello... i have a little problems with cogs... i need to install something for using cogs?

    • @mtx5425
      @mtx5425 Před 2 lety

      pycharm do not recognize cogs

  • @DhirajAndGaurav
    @DhirajAndGaurav Před 7 měsíci

    discord.ext.commands.errors.commandnotfound: Command "play" is not found
    My problem please give me any solution for this
    This problem is from yesterday

  • @TuanNguyen-cx2pf
    @TuanNguyen-cx2pf Před 7 měsíci

    how to make it play music from spotify too!

  • @mrjo.1355
    @mrjo.1355 Před 2 lety +1

    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  Před 2 lety

      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 Před 2 lety

      just do bot.run("token here, just the raw token in quotes")

  • @peterballa1153
    @peterballa1153 Před 9 měsíci

    very helpful 👍

    • @otap-o1946
      @otap-o1946 Před 7 měsíci

      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 Před 7 měsíci

      @@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)

  • @vog25
    @vog25 Před rokem +1

    @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 Před 28 dny

      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 Před 28 dny

      @@neelamsingla5062 It's been over a year, but thanks for the answer anyway)

  • @user-ls5qu9cc3t
    @user-ls5qu9cc3t Před 11 měsíci

    where can i copy the code?

  • @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']}

  • @kenz73000
    @kenz73000 Před 2 lety

    It works wow !!!!!!!!

  • @SpaceHero1000
    @SpaceHero1000 Před 2 lety +1

    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  Před 2 lety +1

      I suggest adding some code to delete the song you just played in the play_next function.

    • @SpaceHero1000
      @SpaceHero1000 Před 2 lety

      @@Computeshorts thank you

    • @JustinS06
      @JustinS06 Před 2 lety

      @kmanjt
      Hey, where do you find the files. And have you made some code to fix this?

    • @jhivern5975
      @jhivern5975 Před 2 lety +1

      @@Computeshorts Have you made the code for this? I'm a beginner and I can't figure it out haha.

  • @sambandhasilwal2433
    @sambandhasilwal2433 Před rokem

    discord.ext.commands.errors.CommandNotFound: Command "help" is not found
    please help m8

  • @sapphiremelon8445
    @sapphiremelon8445 Před rokem

    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 Před rokem

      I wanna know the solution for this too

  • @bezerrac
    @bezerrac Před 2 lety +1

    awesome tutorial video bro, but how can i get just the name of song without search for url

    • @JustinS06
      @JustinS06 Před 2 lety

      It does work. You don't necessarily need to give it a url.

  • @bigkidfatcakes
    @bigkidfatcakes Před rokem

    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 Před rokem +1

      did you figure this out?

    • @alexandergu7797
      @alexandergu7797 Před rokem

      I'm encountering this exact issue as well.
      (I'm also using dotenv, but that shouldn't be causing this)

  • @KennyKen-eq1ql
    @KennyKen-eq1ql Před měsícem

    its working but the bot don't join the voice what's worng

  • @MarcioSantos-in7fq
    @MarcioSantos-in7fq Před rokem +3

    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 Před rokem

      @@psyphwastaken is "play", "p" is an alias

    • @Panda_-4100
      @Panda_-4100 Před rokem

      Hey did you manage to solve this issue ?

    • @emresimsek2872
      @emresimsek2872 Před rokem

      @@Panda_-4100 hey,did u solve the issue?

    • @woeuntous
      @woeuntous Před rokem

      @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 Před rokem +1

      it was happening due to tab space error , all @commands must come under the class music_cog

  • @QaEdTgUj
    @QaEdTgUj Před rokem

    tnx for video

  • @_al3x_845
    @_al3x_845 Před 2 lety +1

    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 Před 2 lety +1

      Honestly just correct it to this, where it says Token here replace that with your bot token.
      bot.run("TOKEN HERE")

    • @juwx
      @juwx Před rokem

      @@KazeMDProd you saved me, tysm

    • @KazeMDProd
      @KazeMDProd Před rokem

      @@juwx No Problem!

  • @ComradeWeredog
    @ComradeWeredog Před 4 měsíci

    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

  • @agarz4133
    @agarz4133 Před rokem +1

    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?

  • @12gaugeofficial
    @12gaugeofficial Před rokem

    Hello..can u make me a music streaming BOT? For Spotify, Boomplay and CZcams Music. ? ..reply ASAP

  • @NoConn
    @NoConn Před rokem +1

    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 Před rokem

      return {'source': info['formats'[0]['url']], 'title': info['title']}
      change from this to this
      return {'source': info['formats'][0]['url'], 'title': info['title']}

  • @BornHype
    @BornHype Před rokem +1

    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_ Před rokem +1

      Why you making the discord bot on the GTA folder 💀

    • @BornHype
      @BornHype Před rokem +1

      @@Samwka_ that’s my initials lol it’s not under gta the game

    • @vog25
      @vog25 Před rokem

      @@Samwka_ XDDDDD

    • @DONOPOTTER
      @DONOPOTTER Před rokem

      i have the same issue, do you find a solution ?

  • @otap-o1946
    @otap-o1946 Před 7 měsíci

    line 8, in
    bot = commands.Bot(command_prefix="/")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    anyone know how to fix this?

  • @ESIMapping
    @ESIMapping Před 2 lety +4

    I copied everything word to word but for some reason my bot just doesnt play audio. Can anyone help me with this please.

    • @ryzeog5641
      @ryzeog5641 Před 2 lety

      Maybe you have to copy the ffmpeg files to your folder that was my problem too

    • @ESIMapping
      @ESIMapping Před 2 lety

      @@ryzeog5641 AY YO MY MAN THANK U SM
      LMAOOOOO THANKS

    • @ryzeog5641
      @ryzeog5641 Před 2 lety

      @@ESIMapping No problem

  • @slavic_fox98
    @slavic_fox98 Před 29 dny

    This code doesn't work anymore for anyone who is still working on this project.

  • @yab1103
    @yab1103 Před rokem +1

    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?

  • @zkasxplr
    @zkasxplr Před rokem +10

    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 Před rokem +1

      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 Před rokem +1

      Yo theres this silly little thing called reading, do it.

  • @Fraserss
    @Fraserss Před 2 lety +1

    Getting a import error
    ImportError: cannot import name 'music_cog' from 'music_cog'
    Curious if you would know a fix? Thanks

    • @Computeshorts
      @Computeshorts  Před 2 lety +1

      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 Před 2 lety

      yo fraser did u fix the issue?

    • @Fraserss
      @Fraserss Před 2 lety

      @@vexic2642 not that I remember. I can give the video another shot if I got a minute and let you know.

  • @JunQii89
    @JunQii89 Před rokem +4

    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 Před rokem +1

      Try to add this:
      intents = discord.Intents.default()
      intents.message_content = True
      bot = commands.Bot(command_prefix='/', intents=intents, help_command=None)

    • @marcin7944
      @marcin7944 Před rokem +3

      Now discord requires intents, so your line should look like this.
      bot = commands.Bot(command_prefix='/', intents=discord.Intents.default())

    • @walrus9904
      @walrus9904 Před rokem

      @@estebanjones2741 where do i add the bot.start code?

    • @crakrooif2606
      @crakrooif2606 Před rokem

      solve with this code: bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())

    • @estebanjones2741
      @estebanjones2741 Před rokem

      I'm just seeing your comments. Everything is okay ?

  • @Jassimathgenius
    @Jassimathgenius Před 27 dny

    Traceback (most recent call last):
    File "C:\Users\jassi\OneDrive\Desktop\Games - Python\MUSIC-BOT\music_bot\main.py", line 7, in
    from music_cog import music_cog
    File "C:\Users\jassi\OneDrive\Desktop\Games - Python\MUSIC-BOT\music_bot\music_cog.py", line 4, in
    from youtubesearchpython import VideosSearch
    ModuleNotFoundError: No module named 'youtubesearchpython'

  • @nxznb
    @nxznb Před 7 měsíci

    "D:\xxxx\Documents\MutanMusic_1\music_bot\main.py", line 3, in
    from music import music_cog PLEASE HELP

  • @SadBoy-zk5wu
    @SadBoy-zk5wu Před rokem +1

    ModuleNotFoundError: No module named 'youtube_dl', helppp

    • @galacticdivinity
      @galacticdivinity Před rokem +1

      That command of CZcams's A.P.I. is no longer in service, due to copyright Terms-of-Service by CZcams.

  • @vincentwijaya4749
    @vincentwijaya4749 Před 2 lety

    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

  • @justskiez9584
    @justskiez9584 Před 2 lety +12

    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 Před 2 lety

      thanks for your comment 👏👏

  • @_Milek_
    @_Milek_ Před rokem +2

    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 Před rokem

      Hey did you manage to solve this issue ?

    • @_Milek_
      @_Milek_ Před rokem

      @@Panda_-4100 nope

  • @ryezizzle
    @ryezizzle Před rokem

    hi! does this still work?

  • @3boOode1993
    @3boOode1993 Před 5 měsíci

    it give me the Error
    ImportError: cannot import name 'help_cog' from 'help_cog'
    how can i solve it?

  • @docplayslive1108
    @docplayslive1108 Před 10 měsíci +1

    bot = commands.Bot(command_prefix='/') is whats screwing me up now

  • @mch170
    @mch170 Před rokem

    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 Před rokem

      CZcams 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 Před rokem

      @@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.

  • @EasyKey6612
    @EasyKey6612 Před rokem +3

    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  Před rokem +1

      Seems to be a common issue. Did you make sure that you have the path to ffmpeg in your environment variables?

    • @EasyKey6612
      @EasyKey6612 Před rokem

      @@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  Před rokem

      @@EasyKey6612 are you using node version 16 or above?

    • @EasyKey6612
      @EasyKey6612 Před rokem

      @@Computeshorts wdym by node?, Sorry but im a beginneer on those things, node js?

    • @Computeshorts
      @Computeshorts  Před rokem

      @@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.

  • @wozzybozo4082
    @wozzybozo4082 Před rokem

    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'

  • @jecysneiros
    @jecysneiros Před rokem

    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

  • @heqds4343
    @heqds4343 Před 2 lety +1

    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 Před 2 lety +2

      it should be
      return {'source': info['formats'][0]['url'], 'title': info['title']}

  • @jackthewatcher976
    @jackthewatcher976 Před 2 lety +1

    Well, ngl it kinda looks like a template for a discord music bot😂😂

  • @matemoricz2627
    @matemoricz2627 Před 5 měsíci

    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 Před 4 měsíci

      same

    • @matemoricz2627
      @matemoricz2627 Před 4 měsíci

      @@spikeydavid I found the solution if you want to know

    • @hardish
      @hardish Před 3 měsíci

      @@matemoricz2627 please post it, i have the same issue

  • @enchis1269
    @enchis1269 Před rokem

    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 Před 9 měsíci

      u decided this problem?

    • @enchis1269
      @enchis1269 Před 9 měsíci

      @@iamtea9719 unfortunately, i forgot how i fix this ._. the file is in my old laptop

  • @torzin4006
    @torzin4006 Před rokem

    its giving this error:
    discord.ext.commands.errors.CommandNotFound:

    • @Panda_-4100
      @Panda_-4100 Před rokem

      Hey did you manage to solve this issue ?