diff --git a/payphone/cogs/admin/cog.py b/payphone/cogs/admin/cog.py index 76c8587..a9a740e 100644 --- a/payphone/cogs/admin/cog.py +++ b/payphone/cogs/admin/cog.py @@ -116,7 +116,7 @@ class Admin(base.Cog): pass user: models.User = await models.User.get(id=user.id) - user.set_cache(self.bot.redis) + await user.set_cache(self.bot.redis) @commands.command(aliases=["sup"]) @commands.is_owner() diff --git a/payphone/cogs/calls/cog.py b/payphone/cogs/calls/cog.py index a32a42f..9752ed1 100644 --- a/payphone/cogs/calls/cog.py +++ b/payphone/cogs/calls/cog.py @@ -73,6 +73,15 @@ class Calls(base.Cog): f"☎️ You're not on a call! Use `{ctx.clean_prefix}call` to start one." ) + call = await self.bot.call_handler.get_call_by_channel_id(ctx.channel.id) + + participant = await call.get_participant(ctx.author.id) + + if participant is None: + return await ctx.send( + "❌ You cannot skip a call you have not participated in." + ) + channels = await self.bot.call_handler.skip(ctx.channel.id) for channel in channels: @@ -104,6 +113,15 @@ class Calls(base.Cog): f"☎️ You're not on a call! Use `{ctx.clean_prefix}call` to start one." ) + call = await self.bot.call_handler.get_call_by_channel_id(ctx.channel.id) + + participant = await call.get_participant(ctx.author.id) + + if participant is None: + return await ctx.send( + "❌ You cannot hang up a call you have not participated in." + ) + channels = await self.bot.call_handler.hangup(ctx.channel.id) other_channel = channels[0] if channels[0] != ctx.channel.id else channels[1] diff --git a/uv.lock b/uv.lock index 28f8bf4..9e1e936 100644 --- a/uv.lock +++ b/uv.lock @@ -414,7 +414,7 @@ wheels = [ [[package]] name = "payphone" -version = "0.66.0" +version = "0.67.0" source = { virtual = "." } dependencies = [ { name = "aerich" },