如何制作不和谐的机器人循环音频? [discord.py]

时间:2020-06-18 19:21:33

标签: python discord discord.py discord.py-rewrite

我想让机器人播放一段音频,当音频播放完毕后,它将重新播放音频。

我所拥有的:

@client.command()
async def play(ctx):
await ctx.channel.purge(limit=1)
channel = ctx.author.voice.channel
if channel:
    print(channel.id)
    await channel.connect()
guild = ctx.guild
audio_source = discord.FFmpegPCMAudio('audio.mp3')
voice_client: discord.VoiceClient = discord.utils.get(client.voice_clients, guild=guild)
if not voice_client.is_playing():
    voice_client.play(audio_source, after=None)

1 个答案:

答案 0 :(得分:2)

discord.VoiceClient.Play()具有一个trace = TRUE参数,该参数在音频流结束时被调用。通常,它应该用于显示错误消息,但是您可以使用它来重复播放歌曲,如下所示:

after