Is there someway of distinguishing a requested pre message and a new pre message?

For example:

A requested pre:

<User> -pre something
<PreBot> [-PRETIME-] Something 123 minutes ago

Or for a new pre:

<PreBot> [NEW] [Pre] Something2

It would be a lot easier to base the code on this if possible.