-import argparse
import asyncio
import glob
import io
from PIL import Image
from plugins import PluginCommand
+from throwingargparse import ArgumentParserError, ThrowingArgumentParser
import bot
import cat
@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)