From 5e0f8b1dec64722e05cf7cb1cc61fdde9aea5d45 Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Fri, 15 Dec 2023 10:43:10 +0800 Subject: [PATCH] Fixed forward and rewind command --- cogs/basic.py | 4 ++-- views/controller.py | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cogs/basic.py b/cogs/basic.py index bca8b22..f01e200 100644 --- a/cogs/basic.py +++ b/cogs/basic.py @@ -670,7 +670,7 @@ class Basic(commands.Cog): if num is None: return await ctx.send(player.get_msg('timeFormatError'), ephemeral=True) - await player.seek(player.position + num) + await player.seek(int(player.position + num)) await ctx.send(player.get_msg('forward').format(ctime(player.position + num))) @commands.hybrid_command(name="rewind", aliases=get_aliases("rewind")) @@ -692,7 +692,7 @@ class Basic(commands.Cog): if num is None: return await ctx.send(player.get_msg('timeFormatError'), ephemeral=True) - await player.seek(player.position - num) + await player.seek(int(player.position - num)) await ctx.send(player.get_msg('rewind').format(ctime(player.position - num))) @commands.hybrid_command(name="replay", aliases=get_aliases("replay")) diff --git a/views/controller.py b/views/controller.py index ad50808..121a745 100644 --- a/views/controller.py +++ b/views/controller.py @@ -343,8 +343,10 @@ class Forward(ControlButton): if not self.player.current: return await self.send(interaction, self.player.get_msg('noTrackPlaying'), ephemeral=True) - await self.player.seek(self.player.position + 30000) - await self.send(interaction, self.player.get_msg('forward').format(func.time(self.player.position + 10000))) + position = int(self.player.position + 30000) + + await self.player.seek(position) + await self.send(interaction, self.player.get_msg('forward').format(func.time(position))) class Rewind(ControlButton): def __init__(self, **kwargs): @@ -362,7 +364,7 @@ class Rewind(ControlButton): if not self.player.current: return await self.send(interaction, self.player.get_msg('noTrackPlaying'), ephemeral=True) - position = 0 if (value := (self.player.position - 30000)) <= 0 else value + position = 0 if (value := int(self.player.position - 30000)) <= 0 else value await self.player.seek(position) await self.send(interaction, self.player.get_msg('rewind').format(func.time(position)))