1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 22:23:13 +00:00

chore: Refactor code to remove unused NotAllowedInChannel exception and associated checks

This commit is contained in:
wlinator 2024-08-05 05:27:25 -04:00
parent 4842c41b0a
commit 94d7320e25
7 changed files with 0 additions and 60 deletions

View file

@ -109,8 +109,6 @@
"error_no_case_found_description": "no case found with that ID.", "error_no_case_found_description": "no case found with that ID.",
"error_no_private_message_author": "Guild Only", "error_no_private_message_author": "Guild Only",
"error_no_private_message_description": "this command can only be used in servers.", "error_no_private_message_description": "this command can only be used in servers.",
"error_not_allowed_in_channel_author": "Not Allowed In Channel",
"error_not_allowed_in_channel_description": "you can only use that command in {0}.",
"error_not_owner_author": "Owner Only", "error_not_owner_author": "Owner Only",
"error_not_owner_description": "this command requires Lumi ownership permissions.", "error_not_owner_description": "this command requires Lumi ownership permissions.",
"error_private_message_only_author": "Private Message Only", "error_private_message_only_author": "Private Message Only",

View file

@ -66,13 +66,6 @@ async def on_command_error(ctx, error):
str(error), str(error),
) )
elif isinstance(error, LumiExceptions.NotAllowedInChannel):
author_text = CONST.STRINGS["error_not_allowed_in_channel_author"]
description = CONST.STRINGS["error_not_allowed_in_channel_description"].format(
error.command_channel.mention,
)
ephemeral = True
else: else:
author_text = CONST.STRINGS["error_unknown_error_author"] author_text = CONST.STRINGS["error_unknown_error_author"]
description = CONST.STRINGS["error_unknown_error_description"] description = CONST.STRINGS["error_unknown_error_description"]
@ -111,8 +104,6 @@ class ErrorListener(Cog):
@Cog.listener() @Cog.listener()
async def on_command_error(self, ctx, error) -> None: async def on_command_error(self, ctx, error) -> None:
if isinstance(error, LumiExceptions.NotAllowedInChannel):
return
await on_command_error(ctx, error) await on_command_error(ctx, error)
await self.log_command_error(ctx, error, ".") await self.log_command_error(ctx, error, ".")

View file

@ -17,25 +17,3 @@ def birthdays_enabled():
return True return True
return commands.check(predicate) return commands.check(predicate)
def allowed_in_channel():
async def predicate(ctx):
if ctx.guild is None:
return True
guild_config = GuildConfig(ctx.guild.id)
command_channel_id = guild_config.command_channel_id
if command_channel_id:
command_channel = await ctx.bot.get_or_fetch_channel(
ctx.guild,
command_channel_id,
)
if ctx.channel.id != command_channel_id and command_channel:
raise LumiExceptions.NotAllowedInChannel(command_channel)
return True
return commands.check(predicate)

View file

@ -1,15 +1,6 @@
from discord.ext import commands from discord.ext import commands
class NotAllowedInChannel(commands.CheckFailure):
"""
Raised when checks.allowed_in_channel() fails.
"""
def __init__(self, commands_channel):
self.command_channel = commands_channel
class BirthdaysDisabled(commands.CheckFailure): class BirthdaysDisabled(commands.CheckFailure):
""" """
Raised when the birthdays module is disabled in ctx.guild. Raised when the birthdays module is disabled in ctx.guild.

View file

@ -1,7 +1,5 @@
import discord import discord
from discord.ext import bridge, commands from discord.ext import bridge, commands
from lib import checks
from modules.economy import balance, blackjack, daily, give, slots from modules.economy import balance, blackjack, daily, give, slots
@ -18,7 +16,6 @@ class Economy(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
@commands.cooldown(1, 10, commands.BucketType.user) @commands.cooldown(1, 10, commands.BucketType.user)
async def balance_command(self, ctx): async def balance_command(self, ctx):
return await balance.cmd(ctx) return await balance.cmd(ctx)
@ -31,7 +28,6 @@ class Economy(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def blackjack_command(self, ctx, *, bet: int): async def blackjack_command(self, ctx, *, bet: int):
return await blackjack.cmd(ctx, bet) return await blackjack.cmd(ctx, bet)
@ -43,7 +39,6 @@ class Economy(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def daily_command(self, ctx): async def daily_command(self, ctx):
return await daily.cmd(ctx) return await daily.cmd(ctx)
@ -53,7 +48,6 @@ class Economy(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def give_command(self, ctx, *, user: discord.Member, amount: int): async def give_command(self, ctx, *, user: discord.Member, amount: int):
return await give.cmd(ctx, user, amount) return await give.cmd(ctx, user, amount)
@ -62,7 +56,6 @@ class Economy(commands.Cog):
help="Give a server member some cash. You can use ID or mention them.", help="Give a server member some cash. You can use ID or mention them.",
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def give_command_prefixed(self, ctx, user: discord.User, *, amount: int): async def give_command_prefixed(self, ctx, user: discord.User, *, amount: int):
try: try:
member = await ctx.guild.fetch_member(user.id) member = await ctx.guild.fetch_member(user.id)
@ -79,7 +72,6 @@ class Economy(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
@commands.cooldown(1, 5, commands.BucketType.user) @commands.cooldown(1, 5, commands.BucketType.user)
async def slots_command(self, ctx, *, bet: int): async def slots_command(self, ctx, *, bet: int):
return await slots.cmd(self, ctx, bet) return await slots.cmd(self, ctx, bet)

View file

@ -1,6 +1,5 @@
from discord.ext import bridge, commands from discord.ext import bridge, commands
from lib import checks
from modules.levels import leaderboard, level from modules.levels import leaderboard, level
@ -16,7 +15,6 @@ class Levels(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
@commands.cooldown(1, 30, commands.BucketType.user) @commands.cooldown(1, 30, commands.BucketType.user)
async def level_command(self, ctx) -> None: async def level_command(self, ctx) -> None:
await level.rank(ctx) await level.rank(ctx)
@ -29,7 +27,6 @@ class Levels(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
@commands.cooldown(1, 180, commands.BucketType.user) @commands.cooldown(1, 180, commands.BucketType.user)
async def leaderboard_command(self, ctx) -> None: async def leaderboard_command(self, ctx) -> None:
await leaderboard.cmd(ctx) await leaderboard.cmd(ctx)

View file

@ -5,7 +5,6 @@ from discord.commands import SlashCommandGroup
from discord.ext import bridge, commands, tasks from discord.ext import bridge, commands, tasks
from Client import LumiBot from Client import LumiBot
from lib import checks
from modules.config import c_prefix from modules.config import c_prefix
from modules.misc import avatar, backup, info, introduction, invite, ping, xkcd from modules.misc import avatar, backup, info, introduction, invite, ping, xkcd
@ -28,7 +27,6 @@ class Misc(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def avatar(self, ctx, user: discord.Member) -> None: async def avatar(self, ctx, user: discord.Member) -> None:
return await avatar.get_avatar(ctx, user) return await avatar.get_avatar(ctx, user)
@ -38,7 +36,6 @@ class Misc(commands.Cog):
description="Simple status check.", description="Simple status check.",
help="Simple status check.", help="Simple status check.",
) )
@checks.allowed_in_channel()
async def ping(self, ctx) -> None: async def ping(self, ctx) -> None:
await ping.ping(self, ctx) await ping.ping(self, ctx)
@ -47,7 +44,6 @@ class Misc(commands.Cog):
description="See Lumi's uptime since the last update.", description="See Lumi's uptime since the last update.",
help="See how long Lumi has been online since his last update.", help="See how long Lumi has been online since his last update.",
) )
@checks.allowed_in_channel()
async def uptime(self, ctx) -> None: async def uptime(self, ctx) -> None:
await ping.uptime(self, ctx, self.start_time) await ping.uptime(self, ctx, self.start_time)
@ -56,7 +52,6 @@ class Misc(commands.Cog):
description="Generate an invite link.", description="Generate an invite link.",
help="Generate a link to invite Lumi to your own server!", help="Generate a link to invite Lumi to your own server!",
) )
@checks.allowed_in_channel()
async def invite_command(self, ctx) -> None: async def invite_command(self, ctx) -> None:
await invite.cmd(ctx) await invite.cmd(ctx)
@ -67,7 +62,6 @@ class Misc(commands.Cog):
guild_only=True, guild_only=True,
) )
@commands.guild_only() @commands.guild_only()
@checks.allowed_in_channel()
async def prefix_command(self, ctx) -> None: async def prefix_command(self, ctx) -> None:
await c_prefix.get_prefix(ctx) await c_prefix.get_prefix(ctx)
@ -77,7 +71,6 @@ class Misc(commands.Cog):
description="Shows basic Lumi stats.", description="Shows basic Lumi stats.",
help="Shows basic Lumi stats.", help="Shows basic Lumi stats.",
) )
@checks.allowed_in_channel()
async def info_command(self, ctx) -> None: async def info_command(self, ctx) -> None:
unix_timestamp: int = int(round(self.start_time.timestamp())) unix_timestamp: int = int(round(self.start_time.timestamp()))
await info.cmd(self, ctx, unix_timestamp) await info.cmd(self, ctx, unix_timestamp)