From fc1dd05c32781a420f9c6db3bb08b8f025b07184 Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Wed, 19 Jun 2019 09:09:10 -0700 Subject: [PATCH 1/2] Client: emit an event when posting to Slack --- src/client.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client.coffee b/src/client.coffee index 5ef1128a..d9dbc8af 100644 --- a/src/client.coffee +++ b/src/client.coffee @@ -192,10 +192,13 @@ class SlackClient thread_ts: envelope.message?.thread_ts if typeof message isnt "string" - @web.chat.postMessage(room, message.text, _.defaults(message, options)) + messageOptions = _.defaults(message, options) + @robot.emit "postMessage", room, message.text, messageOptions + @web.chat.postMessage(room, message.text, messageOptions) .catch (error) => @robot.logger.error "SlackClient#send() error: #{error.message}" else + @robot.emit "postMessage", room, message, options @web.chat.postMessage(room, message, options) .catch (error) => @robot.logger.error "SlackClient#send() error: #{error.message}" From 70c7c0baf053bc215064261b39e2b049cf6ebc22 Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Wed, 19 Jun 2019 13:43:17 -0700 Subject: [PATCH 2/2] Bot: emit a rate-limit event --- src/bot.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bot.coffee b/src/bot.coffee index a44ba84a..84581285 100644 --- a/src/bot.coffee +++ b/src/bot.coffee @@ -200,6 +200,8 @@ class SlackBot extends Adapter # NOTE: should rate limit errors also bubble up? if error.code isnt -1 @robot.emit "error", error + else + @robot.emit "slack-rate-limit" ###* # Incoming Slack event handler