aboutsummaryrefslogtreecommitdiffstats
path: root/cogs/music/play.py
blob: 7066ae866a10b0446eebc9a813c7940596fa4fce (plain) (blame)
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
import discord
from . import play_utils
from discord.ext import commands
import logging

logger = logging.getLogger(__name__)

class Play(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @discord.slash_command(name="grajcuj", description="grajcujmy wszyscy!")
    async def play(self, ctx: discord.ApplicationContext, query: str = discord.Option(str, "co zagrać??", required=True)):
        await ctx.defer()
        url, title = await play_utils.PlayUtils(self.bot).get_url(ctx, query)
        logger.info(f"Found video: {title}")
        filename = await play_utils.PlayUtils(self.bot).download(ctx, url)
        logger.info(f"Downloaded file: {filename}")
        await play_utils.PlayUtils(self.bot).play(ctx, filename, title)

    @discord.slash_command(name="grajcuj_zkompresowane", description="grajcujmy wszyscy w wysokiej jakosci!")
    async def play_compressed(self, ctx: discord.ApplicationContext, url: str = discord.Option(str, "co zagrać??", required=True)):
        await ctx.defer()
        url, title = await play_utils.PlayUtils(self.bot).get_url(ctx, url)
        filename = await play_utils.PlayUtils(self.bot).download(ctx, url)
        filename = await play_utils.PlayUtils(self.bot).compress(ctx, filename)
        await play_utils.PlayUtils(self.bot).play(ctx, filename, title)

def setup(bot):
    bot.add_cog(Play(bot))