@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 命令播放的音乐?
答案 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))
循环是一种非常不错的循环方式,您应该尝试一下 这是循环如何运作的一个示例,也许这个例子可能会有所帮助: