Bu benim sahip olduğum kod:
@commands.command(pass_context=True, aliases= ["aq"])
async def add_queue(self, ctx, *, url):
a = ctx.message.guild.id
b = servers[a]
global queue
try:
b[len(b)] = url
user = ctx.message.author.mention
await ctx.send(f'``{url}`` was added to the queue by {user}!')
except:
await ctx.send(f"Couldnt add {url} to the queue!")
@commands.command(pass_context=True, aliases= ["qp"], case_insensitive=True)
async def pq(self,ctx, number):
a = ctx.message.guild.id
b = servers[a]
if int(number) in b:
source = b[int(number)]
self.cur_song_id = int(number)
await ctx.send(f"**Now Playing:** {source}")
await self.transformer(ctx, source)
async def transformer(self,ctx, url):
player = await YTDLSource.from_url(url, loop=self.bot.loop, stream=True)
if not ctx.message.author.voice:
await ctx.send("You are not connected to a voice channel!")
return
elif ctx.voice_client and ctx.voice_client.is_connected():
print('Already connected to voice')
pass
else:
channel = ctx.message.author.voice.channel
await ctx.send(f'Connected to ``{channel}``')
await channel.connect()
ctx.voice_client.play(player)
Her sunucu için ayrı bir kuyruk oluşturabilir ve komutla şarkı ekleyebilirim:
-aq song_name
örnek sıra:
Your current queue is {0: 'abcdefu', 1: 'stereo hearts', 2: 'shivers'}
Sıradaki şarkıları şu komutla çalabilirim:
-pq 0 or -pq 1 or -pq 2
Ancak sorun şu ki, bot yalnızca bir şarkıyı çalıyor ve bittikten sonra duruyor ve botun geçerli şarkı bittikten sonra bir sonraki şarkıyı çalmasını ve sıradaki son şarkı çalınana kadar devam etmesini istiyorum.
Bu konuda bana yardım edin....
Şimdiden Teşekkürler!!!