2020-10-28 11:47:39 +00:00
|
|
|
import discord
|
|
|
|
from discord.ext import commands
|
|
|
|
import datetime
|
|
|
|
import youtube_dl
|
|
|
|
import os
|
|
|
|
|
|
|
|
class Music(commands.Cog):
|
|
|
|
def __init__(self, bot):
|
|
|
|
self.bot = bot
|
|
|
|
|
|
|
|
@commands.command()
|
|
|
|
async def join(self, ctx):
|
|
|
|
bot = ctx.bot
|
|
|
|
vc = ctx.author.voice.channel
|
|
|
|
voiceClient = discord.utils.get(bot.voice_clients, guild=ctx.guild)
|
|
|
|
if voiceClient and voiceClient.is_connected():
|
|
|
|
await voiceClient.move_to(vc)
|
|
|
|
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Music] The bot has moved to {vc} in {ctx.guild.name}\n")
|
|
|
|
await ctx.send(f'Joined `{vc.name}`')
|
|
|
|
else:
|
|
|
|
await vc.connect()
|
|
|
|
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Music] The bot has connected to {vc} in {ctx.guild.name}\n")
|
|
|
|
await ctx.send(f'Joined `{vc.name}`')
|
|
|
|
|
|
|
|
@commands.command()
|
|
|
|
async def leave(self, ctx):
|
|
|
|
bot = ctx.bot
|
|
|
|
vc = ctx.author.voice.channel
|
|
|
|
voiceClient = discord.utils.get(bot.voice_clients, guild=ctx.guild)
|
|
|
|
|
|
|
|
if voiceClient and voiceClient.is_connected():
|
|
|
|
await voiceClient.disconnect()
|
|
|
|
await ctx.send(f'Left `{vc.name}`')
|
|
|
|
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Music] The bot has disconnected from {vc.name} in {ctx.guild.name}\n")
|
|
|
|
else:
|
|
|
|
await ctx.send(f"`{ctx.author.name}` you fat retard i'm not connected to a vc")
|
|
|
|
print(f'[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Music] {ctx.author} failed running: {ctx.message.content} in guild: {ctx.guild.name}')
|
|
|
|
|
|
|
|
@commands.command(pass_context=True, aliases=['p'])
|
|
|
|
async def play(self, ctx, song):
|
|
|
|
'Not yet working'
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
def setup(bot):
|
2020-10-28 12:25:07 +00:00
|
|
|
bot.add_cog(Music(bot))
|