fix(commands/voice/queue): don't allow negative indices

This commit is contained in:
Ryan 2025-01-01 15:11:02 -05:00
parent 7e27c9158b
commit 2f0e849c84
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -1,11 +1,12 @@
import math
import arguments
import commands
import utils
import youtubedl
from state import client, players
import commands
import utils
async def queue_or_play(message):
await ensure_joined(message)
@ -97,12 +98,13 @@ async def queue_or_play(message):
await utils.add_check_reaction(message)
return
elif i := args.remove_index:
try:
queued = players[message.guild.id].queue[i - 1]
del players[message.guild.id].queue[i - 1]
await utils.reply(message, f"**x** {queued.format()}")
except:
if i <= 0 or i > len(players[message.guild.id].queue):
await utils.reply(message, "invalid index!")
return
queued = players[message.guild.id].queue[i - 1]
del players[message.guild.id].queue[i - 1]
await utils.reply(message, f"**x** {queued.format()}")
elif args.remove_title or args.remove_queuer:
targets = []
for queued in players[message.guild.id].queue: