async def METHOD_NAME(self, ctx: commands.Context, argument: str) -> AlertTypes:
    if argument.lower() == "dragon":
        return AlertTypes.boss
    try:
        return AlertTypes(argument.lower())
    except ValueError:
        raise commands.BadArgument(
            _("`{argument}` is not a valid alert type. Choose from {alerts}.").format(
                argument=argument, alerts=humanize_list([i.name.title() for i in AlertTypes])
            )
        )