如何使用 ruby Lita 转发消息回复?

How to forward message responses with ruby Lita?

我正在使用在 lita ruby gem using lita-hipchat. After a response is made to lita using hipchat, lita will be able to return messages to the user who created the response through the reply method 上运行的聊天机器人。我想改变这种模式,并能够向二级用户发送一个 hipchat,基本上能够抄送或转发相同的响应给多个用户。这可能仅使用 Lita gem?

我知道通过 http 或 hipchat 发送消息 gem 是向二级用户发送消息的另一种选择,但我更愿意通过 lita 进行此操作。

您可以使用 Robot#send_messages 执行此操作。例如:

def my_handler_route(response)
  user2 = Lita::User.find_by_id("user2")
  target = Lita::Source(user: user2)
  robot.send_message(target, "This message will go to User2!")
end

这基本上就是 Response#reply 正在做的事情——但可以方便地自动定位原始来源。