webhook如何识别USER_ID?

时间:2018-03-22 22:54:54

标签: hangouts-chat

我正在开发一个webhook,我希望它能够@mention特定用户。 simple message format使用<users/123456789012345>格式指定@mention特定用户。由于这不是机器人,它不处理传入的消息,也不能从发件人字段中提取,如上面链接的开发者网站上的说明所示。

如何在我的域中获取用户的USER_ID?

3 个答案:

答案 0 :(得分:5)

我和你在同一条船上。尝试使用Webhook来提及用户。

如果您使用网络/开发工具检查https://chat.google.com上的HTML,您实际上可以在标记data-member-id="user/bot/123456789012345"

下看到用户ID

使用上面我试图形成一个提到用户的webhook(在我的例子中是另一个机器人)。

不幸的是它不起作用。传入字符串<users/123456789012345> please test来作为字符串文字进行聊天。

这很奇怪,因为html链接和标记被解释了。如上所述here。编辑:<users/all>也一样。

我要离开这里,因为你的问题询问如何引出身份证。虽然它可能不漂亮或者可自动化,但它至少帮助我获得了用户ID。

编辑2:它有效,更不用说我的其他机器人出于某种原因。但是使用这种方法,我能够提到一个人类用户:)

答案 1 :(得分:1)

webhook无法提取用户的USER_ID。作为解决方法,您可以创建一个服务帐户和一个可以访问房间并使用REST API spaces.members.list()和spaces.members.get()方法的机器人。

注意:机器人需要添加到房间。

答案 2 :(得分:0)

我用它来查找USER_ID,但是如果您有其他选择,请告诉我

  1. 右键单击用户,然后选择检查 enter image description here

  2. 搜索数据成员ID ,这是您的USER_ID

enter image description here