循环命令(discord.py)

时间:2020-06-19 13:40:16

标签: python bots discord

@bot.command(pass_context=True)
async def repeat(ctx):

    voice = get(bot.voice_clients, guild=ctx.guild)
    if not voice.is_playing:
            return await ctx.send('Aucune musique joué !')

    await ctx.send("La répétition est activé \n Si vous voulez désactivé : n#stop")

    voice.loop = True
    await ctx.message.add_reaction('✅')

为什么不不断重复使用 play 命令播放的音乐?

1 个答案:

答案 0 :(得分:0)

嘿,为什么不尝试itertools。我不是音乐机器人的真正专家,所以现在不宜使用ctx.send()。

from itertools import cycle
import time
import discord
from discord.ext import commands, tasks

client = commands.Bot(command_prefix='.')

@commands.command()
async def repeat():
    music_list = cycle(["song1","song2"])
    while True:
        time.sleep("length of song")
        await ctx.send(next(music_list))

循环是一种非常不错的循环方式,您应该尝试一下 这是循环如何运作的一个示例,也许这个例子可能会有所帮助:

https://www.youtube.com/watch?v=RK8RzuUMYt8