From 51a55c5740d42ba463da70c06e9264b3a6b85abb Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Thu, 10 Nov 2016 08:27:42 +0000 Subject: [PATCH] Use ThrowingArgumentParser in bling plugin. --- plugin/bling/bling.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugin/bling/bling.py b/plugin/bling/bling.py index 40408d2..8f6c79d 100644 --- a/plugin/bling/bling.py +++ b/plugin/bling/bling.py @@ -1,4 +1,3 @@ -import argparse import asyncio import glob import io @@ -9,6 +8,7 @@ import shlex from PIL import Image from plugins import PluginCommand +from throwingargparse import ArgumentParserError, ThrowingArgumentParser import bot import cat @@ -64,11 +64,15 @@ class Bling(object): @asyncio.coroutine def bling(self, message, args): - ap = argparse.ArgumentParser() + ap = ThrowingArgumentParser() ap.add_argument('--profiles', action='store_true') ap.add_argument('--profile', nargs='?') ap.add_argument('name', nargs='?') - parsed = ap.parse_args(args) + try: + parsed = ap.parse_args(args) + except ArgumentParserError: + yield from cat.yelp(message.channel) + return if parsed.profiles: yield from self.list_profiles(message) -- 2.7.4