     @robot.imageMe @query, callback
 
   status: (url) ->
-    "hey @#{@username}, enjoy some #{@query}! #{url}"
+    pattern = @robot.random Annoyance.PATTERNS
+    interpolations =
+      victim: "@#{@username}"
+      query: @query
+      url: url
+    new Formatter(pattern, interpolations).toString()
 
   tweet: (callback) ->
     @image (url) =>

      @twitter.post 'statuses/update', params, (error, tweet) ->
        raise "Error: #{error[0].message} (code #{error[0].code})" if error
        callback "http://twitter.com/#{tweet.user.screen_name}/status/#{tweet.id_str}"

class Nate
  constructor: (username) ->

      msg.send error

class Annoyance
  @PATTERNS: [
    'hey %{victim}, enjoy some %{query}! %{url}',
    'thinking about %{victim} and %{query} %{url}',
    'hey %{victim}, you look like you could use some %{query} %{url}',
    'found this picture about my %{victim} dream %{url}',
    'can\'t stop thinking about %{victim} and %{query} %{url}',
    'hey %{victim}, some %{query} for you! %{url}',
    'feeling the %{query} today, %{user} %{url}'
  ]

  constructor: (robot, username, query) ->
    @robot = robot
    @username = username
