Skip to content

Commit 8d97f94

Browse files
committed
Resolve git requests.
1 parent 82faceb commit 8d97f94

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

cogs/modmail.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from dateutil import parser
1717

1818
from core import checks
19-
from core.models import DMDisabled, PermissionLevel, SimilarCategoryConverter, getLogger
19+
from core.models import DMDisabled, PermissionLevel, SimilarCategoryConverter, UnseenFormatter, getLogger
2020
from core.paginator import EmbedPaginatorSession
2121
from core.thread import Thread
2222
from core.time import UserFriendlyTime, human_timedelta
@@ -583,9 +583,9 @@ async def args(self, ctx, *, name: str.lower = None):
583583
if not self.bot.args:
584584
embed = discord.Embed(
585585
color=self.bot.error_color,
586-
description="You dont have any args at the moment.",
586+
description="You don't have any args at the moment.",
587587
)
588-
embed.set_footer(text=f'Check "{self.bot.prefix}help args add" to add an arg.')
588+
embed.set_footer(text=f'See "{self.bot.prefix}help args add" for how to add an arg.')
589589
embed.set_author(
590590
name="Args",
591591
icon_url=self.bot.get_guild_icon(guild=ctx.guild, size=128),
@@ -626,7 +626,7 @@ async def args_add(self, ctx, name: str.lower, *, value: commands.clean_content)
626626
"""
627627
Add an arg.
628628
629-
Simply to add an arg, do: ```
629+
To add an arg, simply do: ```
630630
{prefix}args add name value
631631
```
632632
"""
@@ -1723,7 +1723,7 @@ async def reply(self, ctx, *, msg: str = ""):
17231723
"""
17241724

17251725
if self.bot.args:
1726-
msg = self.bot.formatter.format(msg, **self.bot.args)
1726+
msg = UnseenFormatter().format(msg, **self.bot.args)
17271727

17281728
if len(msg) > 4096:
17291729
return await ctx.send(

core/models.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -388,14 +388,13 @@ def get_field(self, field_name, args, kwargs):
388388

389389

390390
class UnseenFormatter(Formatter):
391-
def get_value(self, key, args, kwds):
392-
if isinstance(key, str):
393-
try:
394-
return kwds[key]
395-
except KeyError:
396-
return "{" + key + "}"
397-
else:
398-
return super().get_value(key, args, kwds)
391+
def get_field(self, field_name, args, kwargs):
392+
"""Resolve only complete field names and preserve unknown fields."""
393+
if field_name in kwargs:
394+
return kwargs[field_name], field_name
395+
if field_name.isdecimal():
396+
return super().get_field(field_name, args, kwargs)
397+
return "{" + field_name + "}", field_name
399398

400399

401400
class SimilarCategoryConverter(commands.CategoryChannelConverter):

0 commit comments

Comments
 (0)