<tfoot id='MrBG0'></tfoot>
  1. <small id='MrBG0'></small><noframes id='MrBG0'>

    <legend id='MrBG0'><style id='MrBG0'><dir id='MrBG0'><q id='MrBG0'></q></dir></style></legend>

      <i id='MrBG0'><tr id='MrBG0'><dt id='MrBG0'><q id='MrBG0'><span id='MrBG0'><b id='MrBG0'><form id='MrBG0'><ins id='MrBG0'></ins><ul id='MrBG0'></ul><sub id='MrBG0'></sub></form><legend id='MrBG0'></legend><bdo id='MrBG0'><pre id='MrBG0'><center id='MrBG0'></center></pre></bdo></b><th id='MrBG0'></th></span></q></dt></tr></i><div id='MrBG0'><tfoot id='MrBG0'></tfoot><dl id='MrBG0'><fieldset id='MrBG0'></fieldset></dl></div>
        <bdo id='MrBG0'></bdo><ul id='MrBG0'></ul>

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

      时间:2023-09-09

      <small id='fHKG7'></small><noframes id='fHKG7'>

    2. <legend id='fHKG7'><style id='fHKG7'><dir id='fHKG7'><q id='fHKG7'></q></dir></style></legend>
      1. <i id='fHKG7'><tr id='fHKG7'><dt id='fHKG7'><q id='fHKG7'><span id='fHKG7'><b id='fHKG7'><form id='fHKG7'><ins id='fHKG7'></ins><ul id='fHKG7'></ul><sub id='fHKG7'></sub></form><legend id='fHKG7'></legend><bdo id='fHKG7'><pre id='fHKG7'><center id='fHKG7'></center></pre></bdo></b><th id='fHKG7'></th></span></q></dt></tr></i><div id='fHKG7'><tfoot id='fHKG7'></tfoot><dl id='fHKG7'><fieldset id='fHKG7'></fieldset></dl></div>
        <tfoot id='fHKG7'></tfoot>

            <tbody id='fHKG7'></tbody>
            • <bdo id='fHKG7'></bdo><ul id='fHKG7'></ul>
              1. 本文介绍了如何制作不和谐的机器人循环音频?[不和谐.py]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想让机器人播放一段音频,当音频结束时,它会重播音频.

                I want to make a bot play a piece of audio and, when the audio finishes, it will replay the audio.

                我有什么:

                @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)
                

                推荐答案

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

                discord.VoiceClient.Play() has an after parameter that is called when the audio stream ends. Normally, it should be used to display error messages but you can use it to repeat the song like so:

                @client.command()
                async def play(ctx):
                    await ctx.channel.purge(limit=1)
                    channel = ctx.author.voice.channel
                    voice = get(self.bot.voice_clients, guild=ctx.guild)
                
                    def repeat(guild, voice, audio):
                        voice.play(audio, after=lambda e: repeat(guild, voice, audio))
                        voice.is_playing()
                
                    if channel and not voice.is_playing():
                        audio = discord.FFmpegPCMAudio('audio.mp3')
                        voice.play(audio, after=lambda e: repeat(ctx.guild, voice, audio))
                        voice.is_playing()
                

                这篇关于如何制作不和谐的机器人循环音频?[不和谐.py]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:仅在满足条件时才启动 discord.py 命令冷却 下一篇:使用本地文件作为 set_image 文件 discord.py

                相关文章

                最新文章

                <legend id='OrlBt'><style id='OrlBt'><dir id='OrlBt'><q id='OrlBt'></q></dir></style></legend>

                1. <i id='OrlBt'><tr id='OrlBt'><dt id='OrlBt'><q id='OrlBt'><span id='OrlBt'><b id='OrlBt'><form id='OrlBt'><ins id='OrlBt'></ins><ul id='OrlBt'></ul><sub id='OrlBt'></sub></form><legend id='OrlBt'></legend><bdo id='OrlBt'><pre id='OrlBt'><center id='OrlBt'></center></pre></bdo></b><th id='OrlBt'></th></span></q></dt></tr></i><div id='OrlBt'><tfoot id='OrlBt'></tfoot><dl id='OrlBt'><fieldset id='OrlBt'></fieldset></dl></div>
                    <tfoot id='OrlBt'></tfoot>
                      <bdo id='OrlBt'></bdo><ul id='OrlBt'></ul>
                  1. <small id='OrlBt'></small><noframes id='OrlBt'>