Skip to content

Commit 5ec244e

Browse files
committed
Added named colors for mod_color and recipient_color
1 parent 6e1af54 commit 5ec244e

File tree

4 files changed

+1232
-11
lines changed

4 files changed

+1232
-11
lines changed

cogs/utility.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from core import checks
1616
from core.changelog import Changelog
1717
from core.decorators import github_access_token_required, trigger_typing
18-
from core.models import Bot
18+
from core.models import Bot, InvalidConfigError
1919
from core.paginator import PaginatorSession
2020
from core.utils import cleanup_code
2121

@@ -423,12 +423,17 @@ async def set(self, ctx, key: str.lower, *, value):
423423
keys = self.bot.config.allowed_to_change_in_command
424424

425425
if key in keys:
426-
embed = Embed(
427-
title='Success',
428-
color=Color.blurple(),
429-
description=f'Set `{key}` to `{value}`'
430-
)
431-
await self.bot.config.update({key: value})
426+
try:
427+
value, value_text = self.bot.config.clean_data(key, value)
428+
except InvalidConfigError as exc:
429+
embed = exc.embed
430+
else:
431+
embed = Embed(
432+
title='Success',
433+
color=Color.blurple(),
434+
description=f'Set `{key}` to `{value_text}`'
435+
)
436+
await self.bot.config.update({key: value})
432437
else:
433438
embed = Embed(
434439
title='Error',
@@ -450,8 +455,12 @@ async def del_config(self, ctx, key: str.lower):
450455
color=Color.blurple(),
451456
description=f'`{key}` had been deleted from the config.'
452457
)
453-
del self.bot.config.cache[key]
454-
await self.bot.config.update()
458+
try:
459+
del self.bot.config.cache[key]
460+
await self.bot.config.update()
461+
except KeyError:
462+
# when no values were set
463+
pass
455464
else:
456465
embed = Embed(
457466
title='Error',

0 commit comments

Comments
 (0)