问题标签 [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.
python - 使用 webhook 向 Google Hangouts Chat bot 发送简单消息
我在Google Hangouts Chat的聊天室中设置了 webhook 。
我可以成功运行他们的示例代码,它会从聊天中与 webhook 关联的机器人生成一条消息:
但是,我希望使用标准库包发送此消息,例如urllib。
但是当我使用urllib
并运行下面的代码时,我得到一个urllib.error.HTTPError: HTTP Error 400: Bad Request
. 为什么我会收到此错误?
hangouts-chat - 环聊聊天未将我的机器人显示为用户
我已按照https://developers.google.com/hangouts/chat/how-tos/bots-develop?authuser=1的说明进行操作
- 创建了我的代理 - 命名为“phoebieagent”。
- 定义的意图和实体。
- 通过 webhook 实现并在 https 上运行烧瓶 python API。
- 由机器人发布为环聊聊天。将机器人 url 指定为在步骤 3 中定义的那个。
机器人状态显示 - “实时”,但在我的环聊中我看不到我的机器人用户。
请提出故障排除步骤。
谢谢
hangouts-chat - 除了在环聊聊天机器人中检查验证令牌之外,如何验证机器人的真实性?
我将环聊聊天 BOT 与我的 java webhook 集成在一起。我也从 DM 正确获取消息,但我的问题是如何验证传入的消息身份,而不是比较我在每个 Event 对象中获得的验证令牌并将其与我在 Google 开发人员控制台的 Bot 创建页面中拥有的验证令牌进行比较?
python - 谷歌环聊聊天机器人通过传入的 webhook 发送 DM?
是否可以使用传入的 webhook 设置这个简单的机器人,但将消息作为 DM(而不是 @提及)发送给特定用户?
我的猜测是否定的。但那我怎么能做到这一点呢?
现在,消息刚刚发送到添加机器人的房间,我在消息传递文档中看不到任何关于 DM 的内容。
您目前可以通过设置所谓的机器人用户并使用他们在 Slack 中非常轻松地实现这一点,chat.postMessage
但我想在 Google Hangouts Chat 中执行此操作。
java - 使用 Java 为 Hangouts Chat API 设置传入 webhook?
我按照此处的示例(Incoming webhook with Python)向环聊聊天室发送了一条简单的消息并按预期工作
现在我想用 Java 实现同样简单的事情,并用这段代码尝试过
但这会导致错误消息说
我认为我添加 json 对象的方式有问题。有人看到错误吗?
python - 使用 Python 将 Numpy 数组发送到 Hangouts Chat API 的 webhook?
我在 Google Hangouts Chat 的聊天室中设置了 webhook。
我可以成功运行他们的示例代码,它会从与聊天中的 webhook 关联的机器人生成一条消息:
但是当我尝试使用代码发送一个 Numpy 数组时:
我得到错误:
使用 Python list 我得到了错误:
我应该怎么办?
chat - hangouts-chat:hangouts 聊天机器人无法将消息发布到 Bot 实现 https 端点
我开发了一个响应 POST 消息的 HTTPS 同步端点,并将 URL 配置为环聊聊天的聊天机器人配置下的“机器人 URL”。它被部署到亚马逊 AWS 中的 EC2 并为 URL 添加了一个 route53 条目:https://mychatbot-implementation,它将 HTTPS POST 重定向到我的 ec2。
但是,聊天机器人没有向 https 端点发布任何消息,也没有记录任何错误。
聊天机器人实现代码在这里:
有人可以建议下一步吗?
php - Google 聊天机器人向房间中的特定用户发送消息
room
我有一个工作谷歌聊天机器人,可以使用以下代码向聊天机器人订阅的特定对象发送消息:
但是,我正在尝试将消息定向到room
使用提及中的特定用户。我尝试使用注释,但这似乎不起作用。我在房间内收到一条新消息的通知,但 @mention 不是特定用户的正确注释。
我尝试使用:
聊天机器人能否以某种方式向特定用户发起对话?
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 吗?如果是,那么这个错误意味着什么?
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 条新消息。此外,当指定任意线程键时,该键永远不会在机器人的响应中回显。