我希望我的机器人互相播放多首歌曲。我所拥有的只是我的机器人播放一首歌,然后停下来播放。到目前为止,我的代码:
@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"))
答案 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)