From 7c3e4be06deb86cb994dd9adaed160357243ddc1 Mon Sep 17 00:00:00 2001 From: Phil Young Date: Wed, 28 Feb 2018 20:53:06 +0000 Subject: [PATCH] Fix Issue For robot.messageRoom A TypeError was being thrown due to the wrong scope being used when this command was run --- src/irc.coffee | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/irc.coffee b/src/irc.coffee index fd5add0..5004083 100644 --- a/src/irc.coffee +++ b/src/irc.coffee @@ -17,14 +17,21 @@ class IrcBot extends Adapter # Use @notice if SEND_NOTICE_MODE is set return @notice envelope, strings if process.env.HUBOT_IRC_SEND_NOTICE_MODE? - target = @_getTargetFromEnvelope envelope + if typeof @_getTargetFromEnvelope == "function" + target = @_getTargetFromEnvelope envelope + else + target = @adapter._getTargetFromEnvelope envelope unless target return logger.error "ERROR: Not sure who to send to. envelope=", envelope for str in strings logger.debug "#{target} #{str}" - @bot.say target, str + + if typeof @bot != "undefined" && typeof @bot.say == "function" + @bot.say target, str + else + @adapter.bot.say target, str sendPrivate: (envelope, strings...) -> # Remove the room from the envelope and send as private message to user