Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
+9
-5
@@ -13,9 +13,13 @@ def setup(bot):
|
|||||||
os.makedirs(AUDIO_DIR, exist_ok=True)
|
os.makedirs(AUDIO_DIR, exist_ok=True)
|
||||||
bot.command()(play)
|
bot.command()(play)
|
||||||
|
|
||||||
async def play(ctx, channel_id: int, *, path: str):
|
async def play(ctx, *, url: str):
|
||||||
channel = await _bot.fetch_channel(str(channel_id))
|
guild_id = ctx._guild.id # Guild aus der Message
|
||||||
url = ctx.content[len("!play "):].strip()
|
voice_state = _bot.get_voice_state(guild_id, ctx.author.id)
|
||||||
|
|
||||||
|
if voice_state is None or voice_state.channel_id is None:
|
||||||
|
await ctx.reply("You're not in a voice channel!")
|
||||||
|
return
|
||||||
logging.info(f"Playing {url}")
|
logging.info(f"Playing {url}")
|
||||||
ydl_opts = {
|
ydl_opts = {
|
||||||
'format': 'm4a/bestaudio/best',
|
'format': 'm4a/bestaudio/best',
|
||||||
@@ -32,7 +36,7 @@ async def play(ctx, channel_id: int, *, path: str):
|
|||||||
title = info.get('title', 'Unknown Title')
|
title = info.get('title', 'Unknown Title')
|
||||||
logging.info(f"Downloaded to {filename}")
|
logging.info(f"Downloaded to {filename}")
|
||||||
|
|
||||||
ctx.send(f"Playing {title} in {channel.mention}")
|
ctx.send(f"Playing {title} in {voice_state.channel.mention}")
|
||||||
|
|
||||||
async with await channel.connect(_bot) as vc:
|
async with await voice_state.channel.connect(_bot) as vc:
|
||||||
await vc.play_file(filename)
|
await vc.play_file(filename)
|
||||||
|
|||||||
Reference in New Issue
Block a user