Воспроизвести mp3 музыку c из локальной папки? discord.py - PullRequest
0 голосов
/ 03 августа 2020

Я хочу, чтобы мой бот воспроизводил несколько песен друг за другом. Все, что у меня есть, - это мой бот, который играет одну песню, а затем останавливается, чтобы сделать это. Мой код на данный момент:

@bot.command()
async def startq(ctx):
    channel = bot.get_channel(705831663497904211)
    vc = await channel.connect()
    vc.play(discord.FFmpegPCMAudio("E:\Programmieren\Programmieren\Disc-Bot\music2.mp3"))

1 Ответ

0 голосов
/ 04 августа 2020

Вы должны добавить песни, которые хотите, в список songs, после чего он должен воспроизвести все песни.

Вы также можете сканировать все файлы в папке и добавлять их в список, используя glob .

Примечание: я не пробовал, но теоретически должно работать.

import glob

@bot.command()
async def startq(ctx):
    channel = bot.get_channel(705831663497904211)
    vc = await channel.connect()
    
    songs = ["music2.mp3","music1.mp3"]
    # or check all files in folder
    songs = glob.glob("E:\Programmieren\Programmieren\Disc-Bot\*.mp3")
    for song in songs:
        vc.play(discord.FFmpegPCMAudio(f"E:\Programmieren\Programmieren\Disc-Bot\{song}"))
        while vc.is_playing():
            await asyncio.sleep(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...