问题标签 [hangouts-chat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2770 浏览

python - 使用 webhook 向 Google Hangouts Chat bot 发送简单消息

我在Google Hangouts Chat的聊天室中设置了 webhook 。

我可以成功运行他们的示例代码,它会从聊天中与 webhook 关联的机器人生成一条消息:

但是,我希望使用标准库包发送此消息,例如urllib

但是当我使用urllib并运行下面的代码时,我得到一个urllib.error.HTTPError: HTTP Error 400: Bad Request. 为什么我会收到此错误?

0 投票
1 回答
137 浏览

hangouts-chat - 环聊聊天未将我的机器人显示为用户

我已按照https://developers.google.com/hangouts/chat/how-tos/bots-develop?authuser=1的说明进行操作

  1. 创建了我的代理 - 命名为“phoebieagent”。
  2. 定义的意图和实体。
  3. 通过 webhook 实现并在 https 上运行烧瓶 python API。
  4. 由机器人发布为环聊聊天。将机器人 url 指定为在步骤 3 中定义的那个。

机器人状态显示 - “实时”,但在我的环聊中我看不到我的机器人用户。

请提出故障排除步骤。

谢谢

0 投票
1 回答
191 浏览

hangouts-chat - 除了在环聊聊天机器人中检查验证令牌之外,如何验证机器人的真实性?

我将环聊聊天 BOT 与我的 java webhook 集成在一起。我也从 DM 正确获取消息,但我的问题是如何验证传入的消息身份,而不是比较我在每个 Event 对象中获得的验证令牌并将其与我在 Google 开发人员控制台的 Bot 创建页面中拥有的验证令牌进行比较?

0 投票
1 回答
4876 浏览

python - 谷歌环聊聊天机器人通过传入的 webhook 发送 DM?

是否可以使用传入的 webhook 设置这个简单的机器人,但将消息作为 DM(而不是 @提及)发送给特定用户?
我的猜测是否定的。但那我怎么能做到这一点呢?

现在,消息刚刚发送到添加机器人的房间,我在消息传递文档中看不到任何关于 DM 的内容。

您目前可以通过设置所谓的机器人用户并使用他们在 Slack 中非常轻松地实现这一点,chat.postMessage但我想在 Google Hangouts Chat 中执行此操作。

0 投票
1 回答
2290 浏览

java - 使用 Java 为 Hangouts Chat API 设置传入 webhook?

我按照此处的示例(Incoming webhook with Python)向环聊聊天室发送了一条简单的消息并按预期工作

现在我想用 Java 实现同样简单的事情,并用这段代码尝试过

但这会导致错误消息说

我认为我添加 json 对象的方式有问题。有人看到错误吗?

0 投票
1 回答
315 浏览

python - 使用 Python 将 Numpy 数组发送到 Hangouts Chat API 的 webhook?

我在 Google Hangouts Chat 的聊天室中设置了 webhook。

我可以成功运行他们的示例代码,它会从与聊天中的 webhook 关联的机器人生成一条消息:

但是当我尝试使用代码发送一个 Numpy 数组时:

我得到错误:

使用 Python list 我得到了错误:

我应该怎么办?

0 投票
1 回答
361 浏览

chat - hangouts-chat:hangouts 聊天机器人无法将消息发布到 Bot 实现 https 端点

我开发了一个响应 POST 消息的 HTTPS 同步端点,并将 URL 配置为环聊聊天的聊天机器人配置下的“机器人 URL”。它被部署到亚马逊 AWS 中的 EC2 并为 URL 添加了一个 route53 条目:https://mychatbot-implementation,它将 HTTPS POST 重定向到我的 ec2。

但是,聊天机器人没有向 https 端点发布任何消息,也没有记录任何错误。

链接到聊天机器人配置的屏幕截图

聊天机器人实现代码在这里:

有人可以建议下一步吗?

0 投票
0 回答
1082 浏览

php - Google 聊天机器人向房间中的特定用户发送消息

room我有一个工作谷歌聊天机器人,可以使用以下代码向聊天机器人订阅的特定对象发送消息:

但是,我正在尝试将消息定向到room使用提及中的特定用户。我尝试使用注释,但这似乎不起作用。我在房间内收到一条新消息的通知,但 @mention 不是特定用户的正确注释。

我尝试使用:

聊天机器人能否以某种方式向特定用户发起对话?

0 投票
1 回答
1069 浏览

hangouts-chat - 带有个人 gmail 帐户的环聊聊天 API

我正在尝试使用 Cloud Functions 和 Hangout Chat API 创建一个聊天机器人,作为 POC 的一部分。

我正在为此使用我的个人 gmail 和谷歌云帐户。我没有任何 G Suite 帐户。

我在我的 google clodu 帐户上启用了 Hangout Chat API,但在配置时我可以在配置选项卡上看到此错误:

API“chat.googleapis.com”不存在或您无权访问它跟踪号:6680123491503244043

我可以在没有 GSuite 帐户的情况下使用 Hangout Chat API 吗?如果是,那么这个错误意味着什么?

0 投票
2 回答
428 浏览

c# - Bot接收重复的卡片点击事件

我正在使用以下库将机器人连接到 Google Pub/Sub 端点,以执行对卡片点击事件的简单回复。

Google.Apis.HangoutsChat.v1 1.34.0.1233

Google.Cloud.PubSub.V1 1.0.0-beta18

当我构建我的卡片时,UI 中的一切看起来都很正常,包括应该引发事件的按钮。

主题和订阅包含默认设置,遵循此处的指南

我从谷歌文档中找到了以下关于重试的信息here

同步响应

机器人可以通过在 HTTP 响应中返回 JSON 格式的消息负载来同步响应事件。同步响应的最后期限是 30 秒。

来自机器人的同步响应始终发布在为机器人生成事件的线程中。

单击按钮后,我的订阅者收到3 个重复事件。这些事件对所有正确的元数据都有正确的响应,但彼此完全相同,包括消息本身的 id。

我觉得机器人的响应不一定有很大的延迟(对于这个测试,它应该在 <1 秒内发生),所以我不确定为什么这些消息会被重复。

我还尝试在响应时(通过Thread属性本身或ThreadKey属性)设置卡的线程 ID,但是当我发布消息时,我似乎总是得到一个新的线程 ID。

有趣的是,尝试创建一条新消息以响应点击事件会导致机器人显示“无法连接到机器人。稍后再试”,但会显示 3 条新消息。此外,当指定任意线程键时,该键永远不会在机器人的响应中回显。