Add support of disabled extension for purge
This commit is contained in:
parent
2ba73ea5d0
commit
234e8e1877
1 changed files with 5 additions and 1 deletions
|
@ -3,8 +3,9 @@ from asyncio import sleep
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
from discord import Embed, RawReactionActionEvent
|
from discord import Embed, RawReactionActionEvent
|
||||||
|
|
||||||
|
from administrator.check import is_enabled
|
||||||
from administrator.logger import logger
|
from administrator.logger import logger
|
||||||
|
from administrator.utils import event_is_enabled
|
||||||
|
|
||||||
extension_name = "purge"
|
extension_name = "purge"
|
||||||
logger = logger.getChild(extension_name)
|
logger = logger.getChild(extension_name)
|
||||||
|
@ -19,6 +20,7 @@ class Purge(commands.Cog):
|
||||||
return "Purge all messages between the command and the next add reaction"
|
return "Purge all messages between the command and the next add reaction"
|
||||||
|
|
||||||
@commands.group("purge", pass_context=True)
|
@commands.group("purge", pass_context=True)
|
||||||
|
@is_enabled()
|
||||||
@commands.guild_only()
|
@commands.guild_only()
|
||||||
@commands.has_permissions(manage_messages=True)
|
@commands.has_permissions(manage_messages=True)
|
||||||
async def purge(self, ctx: commands.Context):
|
async def purge(self, ctx: commands.Context):
|
||||||
|
@ -45,6 +47,8 @@ class Purge(commands.Cog):
|
||||||
@commands.Cog.listener()
|
@commands.Cog.listener()
|
||||||
async def on_raw_reaction_add(self, payload: RawReactionActionEvent):
|
async def on_raw_reaction_add(self, payload: RawReactionActionEvent):
|
||||||
if payload.guild_id:
|
if payload.guild_id:
|
||||||
|
if not event_is_enabled(self.qualified_name, payload.guild_id):
|
||||||
|
return
|
||||||
user = self.bot.get_user(payload.user_id)
|
user = self.bot.get_user(payload.user_id)
|
||||||
message = await self.bot.get_guild(payload.guild_id).get_channel(payload.channel_id)\
|
message = await self.bot.get_guild(payload.guild_id).get_channel(payload.channel_id)\
|
||||||
.fetch_message(payload.message_id)
|
.fetch_message(payload.message_id)
|
||||||
|
|
Reference in a new issue