-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmusic.py
45 lines (39 loc) · 1.42 KB
/
music.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# import discord
# from discord.ext import commands
# import youtube_dl
# class music(commands.Cog):
# def __init__(self,client):
# self.client = client
# @commands.command()
# async def join(self,ctx):
# if ctx.author.voice is None:
# await ctx.send("YOu are not in the voice channel")
# voice_channel = ctx.author.voice.channel
# if ctx.voice_client is None:
# await voice_channel.connect()
# else:
# await ctx.voice_client.move_to(voice_channel)
# @commands.command()
# async def disconnect(self,ctx):
# await ctx.voice_client.disconnect()
# @commands.command()
# async def play(self,ctx,url):
# ctx.voice_client.stop()
# FFMPEG_OPTIONS ={'before_options':"-reconnect 1 reconnect_streamed 1 -reconnect_delay_max 5",'options':"-vn"}
# YDL_OPTIONS = {'format':"bestaudio"}
# vc = ctx.voice_client
# with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
# info = ydl.extract_info(url,download=False)
# url2 = info['format'][0]["url"]
# source = await discord.FFmpegOpusAudio.from_probe(url2,**FFMPEG_OPTIONS)
# vc.play(source)
# @commands.command()
# async def pause(self,ctx):
# await ctx.voice_client.disconnect()
# await ctx.send("Paused")
# @commands.command()
# async def resume(self,ctx):
# await ctx.voice_client.disconnect()
# await ctx.send("Resume")
# def setup(client):
# client.add_cog(music(client))