             direTowers = _GetTowers(match.tower_status_dire).join(", ") or "None"
 
             msg.send "Match ID #{match.match_id} is a #{DOTA_LOBBIES[match.lobby_type].toLowerCase()} game that took place #{date}. The #{victor} won the game in #{duration} minutes. First blood was drawn #{firstBlood} into the game."
+
+            # Generate map image and graphs?
             msg.send "Radiant towers remaining: #{radiantTowers} | Dire towers remaining: #{direTowers}"
+            msg.send "Dotabuff: http://www.dotabuff.com/matches/#{match.match_id}"
 
             additionalInfo = (steamID, type = "Steam ID") ->
                 communityID = _GetCommunityID steamID

    if not STEAM_API_KEY?
        return robot.logger.error "Missing STEAM_API_KEY in environment. Please set and try again."

    fs.readFile path.join(__dirname, DOTA_HEROES_DATA_PATH), (err, data) ->
        return robot.logger.error(err) if err
        DOTA_HEROES = msgpack.unpack data

_PossessionModifier = (noun) ->
    noun += if noun.slice(-1) is "s" then "'" else "'s"

path = require "path"

moment = require "moment"
require "ref"

#
