diff --git a/src/parser-browsers.js b/src/parser-browsers.js index e65dd79..ef24693 100644 --- a/src/parser-browsers.js +++ b/src/parser-browsers.js @@ -368,7 +368,7 @@ const browsersList = [ const browser = { name: 'SlackBot', }; - const version = Utils.getFirstMatch(/slackbot\/(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(/slack-imgproxy\s+(\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua); + const version = Utils.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i, ua) || Utils.getFirstMatch(commonVersionIdentifier, ua); if (version) { browser.version = version; diff --git a/test/acceptance/useragentstrings.yml b/test/acceptance/useragentstrings.yml index 8093d68..1303411 100644 --- a/test/acceptance/useragentstrings.yml +++ b/test/acceptance/useragentstrings.yml @@ -2982,10 +2982,11 @@ vendor: "Slack" engine: {} - - ua: "Slackbot 1.0(+https://api.slack.com/robots)" + ua: "Slackbot 1.0 (+https://api.slack.com/robots)" spec: browser: name: "SlackBot" + version: "1.0" os: {} platform: type: "bot"