diff --git a/bot.py b/bot.py index b0da137..b8471ab 100644 --- a/bot.py +++ b/bot.py @@ -295,6 +295,24 @@ def cmd_uptime(match: Match[str]) -> Response: return UptimeResponse() +@handle_message('!pep') +def cmd_pep(match: Match[str]) -> Response: + *_, msg = match.groups() + *_, rest = msg.partition(' ') + pep = esc(rest.zfill(4)) + + if not pep.isdigit(): + return MessageResponse( + match, + 'Please make sure you gave me a number!', + ) + + return MessageResponse( + match, + f'https://www.python.org/dev/peps/pep-{pep}/', + ) + + COMMAND_RE = re.compile(r'!\w+') SECRET_CMDS = frozenset(('!settoday',))