feat(commands/voice): limit to 5 queued songs without manage channels permission
This commit is contained in:
		| @@ -105,6 +105,25 @@ async def queue_or_play(message): | |||||||
|             f"removed **{len(targets)}** queued {'song' if len(targets) == 1 else 'songs'}", |             f"removed **{len(targets)}** queued {'song' if len(targets) == 1 else 'songs'}", | ||||||
|         ) |         ) | ||||||
|     elif query := args.query: |     elif query := args.query: | ||||||
|  |         if ( | ||||||
|  |             not message.channel.permissions_for(message.author).manage_channels | ||||||
|  |             and len( | ||||||
|  |                 list( | ||||||
|  |                     filter( | ||||||
|  |                         lambda queued: queued.trigger_message.author.id | ||||||
|  |                         == message.author.id, | ||||||
|  |                         players[message.guild.id].queue, | ||||||
|  |                     ) | ||||||
|  |                 ) | ||||||
|  |             ) | ||||||
|  |             >= 5 | ||||||
|  |         ): | ||||||
|  |             await utils.reply( | ||||||
|  |                 message, | ||||||
|  |                 "you can only queue **5 songs** without the manage channels permission!", | ||||||
|  |             ) | ||||||
|  |             return | ||||||
|  |  | ||||||
|         try: |         try: | ||||||
|             async with message.channel.typing(): |             async with message.channel.typing(): | ||||||
|                 player = await youtubedl.YTDLSource.from_url( |                 player = await youtubedl.YTDLSource.from_url( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user