   #
   # Returns nothing.
   topic: (callback) ->
-    @listeners.push new Listener(@, ((msg) -> msg instanceof TopicMessage), callback)
+    @listeners.push new Listener(
+      @,
+      ((msg) -> msg instanceof TopicMessage),
+      callback
+    )
 
   # Public: Adds a Listener that triggers when no other text matchers match.
   #

HttpClient     = require 'scoped-http-client'
{EventEmitter} = require 'events'

User                                                    = require './user'
Brain                                                   = require './brain'
Response                                                = require './response'
{Listener,TextListener}                                 = require './listener'
{TextMessage,EnterMessage,LeaveMessage,CatchAllMessage} = require './message'

HUBOT_DEFAULT_ADAPTERS = [
  'campfire',
  'shell'
]

HUBOT_DOCUMENTATION_SECTIONS = [
  'description',
  'dependencies',
  'configuration',
  'commands',
  'notes',
  'author',
  'examples',
  'urls'
]


    if herokuUrl
      herokuUrl += '/' unless /\/$/.test herokuUrl
      setInterval =>
        HttpClient.create("#{herokuUrl}hubot/ping").post() (err, res, body) =>
          @logger.info 'keep alive ping!'
      , 1200000

  # Load the adapter Hubot is going to use.
