slack-api相关内容
我正在使用Slack应用程序构建一个Slack机器人。我已成功地通过Event API授权并成功接收事件。 我正在尝试了解如何只监听对机器人的直接提及。 因此,当有人向公共或私人渠道发送消息,并且机器人被直接标记为@bot时,它应该触发一个事件 公有/私有闲置频道示例: Daniel: Hi there bot (does not trigger) Jerem
..
我刚刚通过Slack Api使用annels.create方法创建了一个频道。如何添加传入的WebHook并以编程方式获取URL?我还有其他工具可以进一步使用它。 推荐答案 您不能以编程方式创建新的传入Web挂钩,但您不必这样做。只需重写现有传入WebHook上的Channel属性,您当前的Slack团队即可使用新频道。 示例: { "text": "This is a
..
我正在为我的工作空间开发一系列Slack应用程序,其中一些应用程序旨在与其他应用程序传递的内容(消息)进行交互:提取可能被其他消息引用的内容ID 具体示例: 假设我有一个应用程序A“FindUser”,它能够在一个懒惰的用户键入find me@example.com时为我提供用户配置文件,并在线程中使用用户配置文件的格式化视图进行回复 我正在开发一个应用程序B“编辑标签”,它基本
..
我有一个要求,我必须为我的Slak-bot进行一些初步设置。我想做的是: 将我的Sack应用安装到工作区时收到通知。 向工作区管理员发送带有说明/设置手册的私人消息。 我正在查看slackevent API文档,它看起来确实有app uninstalled事件,但与安装无关。 我将如何为我的Slak机器人实现上述目标?我可以使用event api执行此操作,还是必须使用RTM?
..
My Slack应用程序以slash command启动,然后向用户发布一条短暂的菜单消息。该菜单包含一些信息和三个消息按钮。 示例: 第一个按钮允许用户关闭菜单 第二个按钮允许用户启动操作 第三个按钮允许用户打开dialog进行更改 选项。 在用户提交对话框之后,我希望更新菜单消息以反映对话框中所做的更改。 但是,在用户提交对话框之后,我不能再像以前那样通过响应Slack
..
我正试图让我的应用程序使用事件订阅来监视各种消息(公共/私人频道和直接消息),而不是机器人。 我让我的应用订阅了message.channels、message.groups、message.im和message.mpim事件。 我已经使用Challenger参数设置了一个端点URL,并且我已经授权并部署了我的应用程序。我在以下情况下成功收到通知: 在公共频道发布消息 消息以私人渠道
..
假设我已经创建了SLACK应用程序,并且我有客户端ID和密码。 将能够创建频道的SLACK_APP_TOKEN送到我手中的最简单方法是什么? 推荐答案 如果您想要与您的Slack应用程序相关的正确访问令牌,获得它的唯一方法是使用Slack文档中所述的OAuth进程安装Slack应用程序。您需要一个带有脚本(如PHP)的迷你网站来执行安装。 所谓的test token还将允许您使用Sl
..
我创建了一个从工作空间中的用户那里收集信息的机器人。它将此信息存储在本地服务器上的CSV文件中。我如何下载上述文件?我从Stack Overflow那里得到了这段代码,试图联系作者,但没有得到任何回应。 import requests url = 'https://slack-files.com/T0JU09BGC-F0UD6SJ21-a762ad74d3' token = 'xoxp-TO
..
我已经尝试了多种方法来解决这个问题。首先尝试获取没有任何用户ID的用户-这只返回我的用户,然后尝试获取具有其他ID的用户,并且它也正确地检索数据。但是,我似乎无法将用户属性设置为“已删除”。我正在使用这种python方法。 slack_client.api_call('users.profile.set', deleted=True, user='U36D86MNK') 但是,我收到错误
..
Slackchannel/group/im/mpimid在不同团队中是否唯一?换句话说,两个团队可以拥有相同ID的频道吗? 我阅读了文档,在Google等上搜索了一下,但无法确认频道ID是否唯一。 推荐答案 Slack计划很快在文档中澄清这一点。虽然在今天,假设ID在不同的团队中是唯一的,您可能会过得很好,但我们强烈建议您按团队ID确定所有存储和检索的范围。 基本上,我们建
..
我正在尝试创建一个机器人,人们可以安装在他们的工作区中,并发送/接收某种类型的消息。我遇到的问题是文档告诉您使用为您的工作空间生成的令牌: https://api.slack.com/bot-users#installing-bot 但这没有任何意义,因为人们会自己在他们的工作空间上安装App/Bot,他们不会给我他们的令牌或任何东西。我肯定错过了什么。无论机器人是以纯API驱动的方式
..
我刚刚创建了一个应用程序(斜杠命令),并将其安装在我的一个工作区中。但现在我想把同样的应用程序添加到另一款应用程序中。是否可以不分发到应用程序目录? 推荐答案 如果要将Slack应用程序添加到其他工作区,则无需执行将其放置到应用程序目录的过程即可完成此操作。 您只需 使用OAuth 2.0添加将应用安装到工作区的功能。 启用公共分发 因此,您需要一个可以从Web浏览
..
根据Slack的文档,一次只能通过API发送一个文件。方法如下:https://api.slack.com/methods/files.upload. 使用Slack的桌面和Web应用程序,我们可以一次发送多个文件,这很有用,因为这些文件是分组的,当我们有多个具有相同上下文的图像时,有助于实现可视化。如下例所示: 你们知道是否有可能通过API一次发送多个文件,或者以某种方式获得与上图相同的
..
我的闲置频道支持简单轮询应用程序中的/poll命令。如何使用Slack API调用此命令? 使用python slack(er) API module: from slacker import Slacker # Using what's now called a "legacy token" slack = Slacker('my-token') slack.chat.post_
..
我希望在交互消息的附件中发送一些自定义属性,并在操作响应中检索它们。有办法做到这一点吗? 推荐答案 是的,这是可能的。但是,它只适用于小数据集。 假设我们讨论的是按钮,通常的方法是使用操作的value字段根据用户单击的按钮将定制数据传输回您的应用程序。该字段是JSON消息中的普通字符串,通过POST请求发送到您的应用程序。因此,它原则上可以包含整个数据集,而不仅仅是单个值。你所需要做
..
我正在为我的网站做Slake集成,包括允许用户使用“Slake登录”按钮登录。理想情况下,我希望它只要求用户授予identity.*权限一次,然后下一次当他们单击“用松弛登录”时,授权屏幕应该只会闪烁,然后重定向到下一步(比如Facebook),但它会一直显示授权屏幕,用户必须一次又一次地单击“继续”按钮才能授予权限。这给我们的用户带来了不便。有没有办法让它像Facebook一样只提示一次?仅供参
..
我正在尝试使用自定义 jasmine 报告器并在 specDone 函数中获取所有失败规范的列表: specDone: 函数(结果){如果(结果.status == '失败'){failedExpectations.push(result.fullName);控制台.log(失败的期望);}} failedExpectations 将存储失败规范的完整列表,我需要在量角器配置文件的 after
..
我已经搜索了很多,但没有找到我正在寻找的答案. 我正在尝试使用 python 请求从 /tmp 上传文件到 slack,但我一直收到 {"ok":false,"error":"no_file_data"}返回. file={'file':('/tmp/myfile.pdf', open('/tmp/myfile.pdf', 'rb'), 'pdf')}有效载荷={"文件名":"myfile
..
我刚开始接触詹金斯 我的自由式项目曾经像这样在 Slack 中报告 JUnit 测试结果 MyJenkinsFreestyle - #79 4 分 59 秒后不稳定(打开)测试状态:通过:2482,失败:13,跳过:62 现在我已将相同的内容移至管道项目,除了 Slack 通知没有测试状态外,一切都很好 done MyPipelineProject #68 不稳定 我知道我必须构建要
..
我正在尝试使用 Slack 自定义命令,但不太确定如何使用延迟消息,因为 Yoda Speak外部 API 的响应时间超过 3 秒. 我做了以下事情: 在我的例子中发送了 slack 命令 /Yoda 并收到了 reponse_url. 使用以下内容将以下内容发布到响应 URL. $data_string = '{"response_type": "in_channel", "
..