lib/lita/message.rb in lita-2.7.2 vs lib/lita/message.rb in lita-3.0.0

- old
+ new

@@ -24,25 +24,22 @@ @robot = robot @body = body @source = source name_pattern = Regexp.escape(@robot.mention_name) + name_pattern = "#{name_pattern}|#{Regexp.escape(@robot.alias)}" if @robot.alias - if @robot.alias - name_pattern = "#{name_pattern}|#{Regexp.escape(@robot.alias)}" - end - @command = !!@body.sub!(/^\s*@?(?:#{name_pattern})[:,]?\s*/i, "") end # An array of arguments created by shellsplitting the message body, as if # it were a shell command. # @return [Array<String>] The array of arguments. def args begin - command, *args = body.shellsplit + _command, *args = body.shellsplit rescue ArgumentError - command, *args = + _command, *args = body.split(/\s+/).map(&:shellescape).join(" ").shellsplit end args end