播放本地文件夹中的mp3音乐?不和谐

时间:2020-08-03 18:27:36

标签: discord.py

我希望我的机器人互相播放多首歌曲。我所拥有的只是我的机器人播放一首歌,然后停下来播放。到目前为止,我的代码:

@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 :(得分:0)

您应该将所需的歌曲添加到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)