यह है कि मैं कोड है:
@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)
मैं कर सकते हैं बनाने के लिए एक अलग कतार में प्रत्येक सर्वर के लिए और गाने को जोड़ने से यह करने के लिए आदेश:
-aq song_name
उदाहरण के लिए कतार:
Your current queue is {0: 'abcdefu', 1: 'stereo hearts', 2: 'shivers'}
मैं गाने खेल सकते हैं के साथ कतार में कमांड:
-pq 0 or -pq 1 or -pq 2
लेकिन समस्या यह है कि बॉट केवल निभाता है एक गीत और बंद हो जाता है के बाद यह खत्म, और मैं चाहते हैं बॉट खेलने के लिए अगले गीत के बाद वर्तमान गीत खत्म और जा रहा रखने के लिए जब तक पिछले गीत कतार में खेला जाता है.
कृपया मेरी मदद से बाहर इस के साथ....
अग्रिम में धन्यवाद!!!