def convert(self, ctx, argument):
cog = ctx.bot.get_cog('Splatoon')
if cog is None:
raise commands.BadArgument('Splatoon related commands seemingly disabled.')
query = argument.strip('"')
if len(query) < 4:
raise commands.BadArgument('Weapon name to query must be over 4 characters long.')
weapons = cog.get_weapons_named(query)
try:
weapon = await ctx.disambiguate(weapons, lambda w: w['name'])
except ValueError as e:
raise commands.BadArgument(str(e)) from None
else:
return weapon
评论列表
文章目录