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