fix (timers): Filter owned timers from visible.

This commit is contained in:
2023-08-27 09:35:18 +03:00
parent c6a9c95cc1
commit 6a5e4a065c

View File

@@ -378,7 +378,8 @@ class TimerCog(LionCog):
timers = list(self.get_guild_timers(ctx.guild.id).values()) timers = list(self.get_guild_timers(ctx.guild.id).values())
visible_timers = [ visible_timers = [
timer for timer in timers timer for timer in timers
if timer.channel and timer.channel.permissions_for(ctx.author).view_channel if timer.channel and timer.channel.permissions_for(ctx.author).connect
and (not timer.owned or (ctx.author in timer.channel.overwrites))
] ]
if not timers: if not timers:
@@ -388,7 +389,8 @@ class TimerCog(LionCog):
description=t(_p( description=t(_p(
'cmd:pomodoro_list|error:no_timers', 'cmd:pomodoro_list|error:no_timers',
"No timers have been setup in this server!\n" "No timers have been setup in this server!\n"
"You can ask an admin to create one with {command}." "You can ask an admin to create one with {command}, "
"or rent a private room and create one yourself!"
)).format(command='`/pomodoro admin create`') )).format(command='`/pomodoro admin create`')
) )
# TODO: Update command mention when we have command mentions # TODO: Update command mention when we have command mentions
@@ -399,7 +401,7 @@ class TimerCog(LionCog):
colour=discord.Colour.brand_red(), colour=discord.Colour.brand_red(),
description=t(_p( description=t(_p(
'cmd:pomodoro_list|error:no_visible_timers', 'cmd:pomodoro_list|error:no_visible_timers',
"There are no visible timers in this server!" "There are no timers you can join in this server!"
)) ))
) )
await ctx.reply(embed=embed, ephemeral=True) await ctx.reply(embed=embed, ephemeral=True)