我想让机器人播放一段音频,当音频播放完毕后,它将重新播放音频。
我所拥有的:
@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)
答案 0 :(得分:2)
discord.VoiceClient.Play()
具有一个trace = TRUE
参数,该参数在音频流结束时被调用。通常,它应该用于显示错误消息,但是您可以使用它来重复播放歌曲,如下所示:
after