Remove CommandError, return error embeds instead

This commit is contained in:
Ske
2018-09-01 19:41:35 +02:00
parent 99e2fad2b2
commit 2ae8fd5f34
9 changed files with 101 additions and 80 deletions

View File

@@ -1,7 +1,7 @@
import logging
from typing import List
from pluralkit.bot import utils
from pluralkit.bot import utils, embeds
from pluralkit.bot.commands import *
logger = logging.getLogger("pluralkit.commands")
@@ -9,7 +9,7 @@ logger = logging.getLogger("pluralkit.commands")
@command(cmd="mod log", usage="[channel]", description="Sets the bot to log events to a specified channel. Leave blank to disable.", category="Moderation commands", system_required=False)
async def set_log(ctx: CommandContext, args: List[str]):
if not ctx.message.author.server_permissions.administrator:
raise CommandError("You must be a server administrator to use this command.")
return embeds.error("You must be a server administrator to use this command.")
server = ctx.message.server
if len(args) == 0:
@@ -17,8 +17,8 @@ async def set_log(ctx: CommandContext, args: List[str]):
else:
channel = utils.parse_channel_mention(args[0], server=server)
if not channel:
raise CommandError("Channel not found.")
return embeds.error("Channel not found.")
channel_id = channel.id
await db.update_server(ctx.conn, server.id, logging_channel_id=channel_id)
return "Updated logging channel." if channel_id else "Cleared logging channel."
return embeds.success("Updated logging channel." if channel_id else "Cleared logging channel.")