我正在使用 lita-hipchat在lita ruby gem上运行聊天机器人。使用 hipchat 对 lita 做出响应后,lita 将能够通过reply 方法向创建响应的用户返回消息。我想改变这种模式并能够将 hipchat 发送给次要用户,基本上能够将相同的响应抄送或转发给多个用户。这是否可能仅使用 Lita gem?
我知道通过 http 或 hipchat gem 发送消息是向二级用户发送消息的另一种选择,但我更愿意通过 lita 来执行此操作。
我正在使用 lita-hipchat在lita ruby gem上运行聊天机器人。使用 hipchat 对 lita 做出响应后,lita 将能够通过reply 方法向创建响应的用户返回消息。我想改变这种模式并能够将 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
正在做的事情——但可以方便地自动定位原始来源。