Compare commits

..

2 commits

Author SHA1 Message Date
1aa2426213
indicate the status of shuffle in the queue 2024-08-03 17:44:53 -04:00
25718b3595
clairfy some wording 2024-08-03 17:28:51 -04:00

13
bot.py
View file

@ -34,7 +34,7 @@ bot = commands.Bot(intents=intents, command_prefix=".", test_guilds=[int(os.gete
@bot.event @bot.event
async def on_ready(): async def on_ready():
global queuetask global queuetask
queuetask = asyncio.create_task(queuehandler()) #this will just fail but it establishes checks queuetask = asyncio.create_task(queuehandler()) #this will set the waiting for videos image, then exit
def play_video(videourl): def play_video(videourl):
driver.get(videourl) driver.get(videourl)
@ -110,7 +110,9 @@ async def getqueue(inter: disnake.AppCmdInter):
await inter.response.defer(ephemeral=True) await inter.response.defer(ephemeral=True)
if not queue: if not queue:
await inter.edit_original_response("There are no items in queue") await inter.edit_original_response("There are no items in queue")
return
message = f"Now Playing: <{queue[0]}>\n" message = f"Now Playing: <{queue[0]}>\n"
message = message + f"Shuffle is currently " + ("off\n" if not shuffle else "on!\n")
for i in range(11): for i in range(11):
if i == 0: if i == 0:
continue continue
@ -126,11 +128,15 @@ async def getqueue(inter: disnake.AppCmdInter):
@bot.listen("on_button_click") @bot.listen("on_button_click")
async def button_listener(inter: disnake.MessageInteraction): async def button_listener(inter: disnake.MessageInteraction):
if not queue:
await inter.response.edit_message("There are no items in queue")
return
ogmsg = inter.message.content ogmsg = inter.message.content
page = ogmsg.split("\n") page = ogmsg.split("\n")
page = page[-1].split(" of ") page = page[-1].split(" of ")
if inter.component.custom_id == "Forward": if inter.component.custom_id == "Forward":
message = f"Now Playing: <{queue[0]}>\n" message = f"Now Playing: <{queue[0]}>\n"
message = message + f"Shuffle is currently " + ("off\n" if not shuffle else "on!\n")
offset = int(int(page[0]) * 10) offset = int(int(page[0]) * 10)
for i in range(11): for i in range(11):
if i == 0: if i == 0:
@ -148,6 +154,7 @@ async def button_listener(inter: disnake.MessageInteraction):
return return
if inter.component.custom_id == "Backward": if inter.component.custom_id == "Backward":
message = f"Now Playing: <{queue[0]}>\n" message = f"Now Playing: <{queue[0]}>\n"
message = message + f"Shuffle is currently " + ("off\n" if not shuffle else "on!\n")
offset = int((int(page[0]) - 2) * 10) offset = int((int(page[0]) - 2) * 10)
for i in range(11): for i in range(11):
if i == 0: if i == 0:
@ -169,7 +176,7 @@ async def button_listener(inter: disnake.MessageInteraction):
@bot.slash_command( @bot.slash_command(
name="toggleplayback", name="toggleplayback",
description="pauses or unpauses the video", description="pauses or unpauses the video, does not bypass the video timelimit",
) )
async def toggleplayback(inter: disnake.AppCmdInter): async def toggleplayback(inter: disnake.AppCmdInter):
await inter.response.defer(ephemeral=True) await inter.response.defer(ephemeral=True)
@ -182,7 +189,7 @@ async def toggleplayback(inter: disnake.AppCmdInter):
@bot.slash_command( @bot.slash_command(
name="skip", name="skip",
description="skips the current video DON'T SKIP LESS THAN 18 SECONDS INTO A VIDEO", description="skips the current video",
) )
async def skip(inter: disnake.AppCmdInter): async def skip(inter: disnake.AppCmdInter):
await inter.response.defer(ephemeral=False) await inter.response.defer(ephemeral=False)