- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以设置this simple bot ,使用传入的 webhook,但将消息作为 DM(而不是 @mention)发送给特定用户?
我的猜测是没有。但是我怎样才能做到这一点呢?
现在,消息刚刚发送到添加机器人的房间,我在 messaging docs 的 DM 上看不到任何内容。 .
您目前可以在 Slack 中通过设置所谓的 bot user 轻松实现这一点。并使用他们的 chat.postMessage
但我想改为在 Google Hangouts Chat 中执行此操作。
from httplib2 import Http
from json import dumps
#
# Hangouts Chat incoming webhook quickstart
#
def main():
url = '<INCOMING-WEBHOOK-URL>'
bot_message = {
'text' : 'Hello from Python script!'}
message_headers = { 'Content-Type': 'application/json; charset=UTF-8'}
http_obj = Http()
response = http_obj.request(
uri=url,
method='POST',
headers=message_headers,
body=dumps(bot_message),
)
print(response)
if __name__ == '__main__':
main()
最佳答案
截至目前,无论您是使用网络挂接(就像您所做的那样)还是使用 REST API,您都需要他们的空间 ID 或网络挂接 URL 才能私下向用户发送 DM。除非您拥有此空间 ID/Webhook,否则您无法向用户发送消息。获取它的一种方法是向用户询问他们的 spaceID 并存储它。无论哪种方式,Google API 都没有提供一种方法来检索与您正在其中交谈的当前空间 ID 不同的空间 ID。这意味着,机器人只能向其在某个时间点与之交互的用户发送消息。
可以从事件 JSON (event['space']['name']) 中检索当前空间 ID 值,然后使用 messages.create 向用户发送新消息
service.spaces().messages().create( parent = spaceName, body = response).execute()
或者可以从 url https://chat.google.com/dm/ 中检索--> 空间ID在这里<---
Google 尚未发布任何为特定用户生成您自己的 spaceID 的方法。
注意:如果您需要,可以使用谷歌聊天的常用 url 和上面提到的空间 ID 以及以下格式的 key 和访问 token 来制作此 webhook url:https://chat.googleapis.com/v1/spaces/ < space ID >/messages?key=A< key goes here > &token=< access token here >有关如何获取 key 和访问 token 的信息,请阅读此处提供的文档:https://developers.google.com/identity/protocols/OAuth2
关于python - Google Hangouts Chat 机器人通过传入的 webhook 发送 DM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50714972/
我正在尝试使用 API 为 Google Hangouts 制作一个应用程序。我想我不是唯一遇到这个“问题”的人。 我需要自动或半自动添加参与者。但我找不到方法去做。今天我发现了一个可以做类似事情的应
我按照以下步骤操作: 通过转到 Chrome 网上应用店开发者仪表板并单击“立即支付此费用”链接来验证您在 Chrome 网上应用店的帐户。 按照 Google Developers Console
我一直在尝试让 Google Hangout 今天公开发布,但肯定遗漏了一些东西......我花了几个小时阅读帖子并重新阅读 Google + Hangout API 上的页面。 我去了 Chrome
我目前正在玩一些 Hubot,并希望将其连接到我和我 friend 的视频群聊 channel 。问题是我似乎找不到适配器。可能不存在(因为谷歌视频群聊最近改造了他们的 api)但我想先问你。 我找到
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我正在尝试使用 Cloud Functions 和 Hangout Chat API 创建聊天机器人作为 POC 的一部分。 为此,我正在使用我的个人 Gmail 和谷歌云帐户。我没有任何 GSuit
在 Google Hangouts 中创建一个简单的演讲和演示应用。 我想使用gapi.hangout.onair无需直播即可运行。我正在尝试为参与者分配“演讲者” Angular 色,如果可以的话,
这里之前有关于从 Android 上的 Intent 启动 Google Hangout 的讨论: start google hangouts in android How can I start a
我们的房子(我和 5 个室友住在一起)使用我们手机上的谷歌视频群聊来交流各种事情。最近我们一直在讨论一些计划好的事情,比如轮流清洁房子的某些部分,我认为让机器人在环聊聊天中宣布有关日程安排的相关信息会
我正在开发一个Webhook,并且希望它能够@提及特定的用户。 simple message format使用格式指定特定用户。由于它不是漫游器,因此它无法处理传入消息,因此无法从发件人字段中提取,如
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 上
Hangout Chat 仅向机器人发送新消息,不会发送编辑和删除消息,文档中也没有任何信息 https://developers.google.com/hangouts/chat/reference
For the purpose of this question, Hangouts chat means the interface that you access using the URL ch
试图弄清楚如何在 Hangouts Chat 中将 webhook 消息发布到聊天室中的现有线程。 当我发布到 webhook URL 时,我收到以下响应: { "name": "spaces
我们开发了一个环聊聊天机器人(纯 JavaScript,谷歌应用程序脚本),以便能够在离线时与用户互动。我们想知道与机器人聊天的用户的位置,是否可以获得与机器人聊天的用户的 GPS 坐标?用户是否打开
我需要能够从在线用户数据库中切换参与者进出视频 session 。我一直在使用环聊,因为它们是我所知道的唯一开源视频 session 服务。我知道在环聊中你可以获得“踢”某人的扩展,但我似乎无法在他们
Doc说如果你想创建一个面板窗口,你应该使用 chrome.windows.create({...,type:"panel"}, function callback) 同时,它表示“指定要创建的浏览器
是否可以在我的企业网站上添加一个 Google Hangouts 按钮,点击该按钮会向我发起调用?我有一个商业网站,我希望任何人都可以打电话,就像您可以嵌入网站页面的 Skype 按钮一样。我遇到的问
所以如果我们看一下:https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capture_API getDisplayMedia 的状态 -
我正在尝试为“您自己域中的每个人”启用我的机器人。出现此错误。 如果我通过“您域中的特定人员和组”启用它 - 它有效。 有人知道我错过了什么吗? 最佳答案 使用 HEAD 部署时,无法在整个域中共享
我是一名优秀的程序员,十分优秀!