如何使用Ruby Lita转发消息响应



我正在使用Lita-iphat在Lita Ruby Gem上操作的聊天机器人。使用Hipchat对Lita做出响应后,LITA将能够返回通过回复方法创建响应的用户的消息。我想更改此模式,并能够将hipchat发送给次要用户,从本质上讲,能够将同样的响应转发给多个用户。这只能使用Lita Gem吗?

我知道通过HTTP或Hipchat GEM发送消息是向次级用户发送消息的另一个选择,但我更喜欢通过LITA进行此操作。

您可以使用机器人#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正在做的事情,但是有了自动针对原始源的便利。

最新更新