0

文档(https://developers.google.com/hangouts/chat/how-tos/auth-3p)建议向用户发送直接消息(带有“REQUEST_CONFIG”类型):

使用 Cloud Pub/Sub 端点的机器人无法使用这种涉及 HTTP 响应的方法,因为它们无法同步响应。相反,他们应该实现一个类似的流程,但通过使用 Message.create 将直接消息异步发送回用户。

Message.create 需要一个空间名称。如果我要回复的原始消息发布在房间中,我将如何找到给用户的直接消息的空间名称?

4

1 回答 1

0

到目前为止,直接 DM 用户的唯一方法是让用户先添加机器人。当原始消息在房间中时,要对用户进行 dm,工作流程可能如下所示:

  1. 想要使用机器人的用户必须提前直接向机器人发送消息
  2. 您可以将 space_id 和 user.displayName 存储到数据库中
  3. Bot 可以在空间中看到消息,并直接向用户发送消息,通过 bot 在数据库中查询他们的 space_id。
  4. 如果用户不在数据库中,机器人可以@提及用户以提示他直接使用 dm 机器人
于 2018-03-07T22:47:55.773 回答