L oop Команда (discord.py) - PullRequest
0 голосов
/ 19 июня 2020
@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('✅')

Почему не повторяется музыка c Я бесконечно играю с командой play ?

1 Ответ

0 голосов
/ 23 июля 2020

эй, почему бы тебе не попробовать itertools. Я не особо разбираюсь в ботах musi c, поэтому сейчас я буду использовать 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

...