- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Python 和它的 Slacker
API 将消息发布到松弛 channel ,并且它发布消息的效果很好。
现在我想做的是创建一个按钮,上面写着更多信息,当它被点击时,我想显示一个项目列表。但是当点击按钮时,slackbot
说哦不,出了点问题,请再试一次
这是一个例子:link
下面是我的json和代码
msg = "<!here> Hello guys! "
moreInfo = ['person', 'person2', 'person3']
message = [{
"title": "Lunch time has been decided",
"text": "You will also be joining",
"actions": [
{
"name": "buttonName",
"text": "More Info",
"type": "button",
"value": moreInfo
}]
}]
slack.chat.post_message('#teamChannel', msg, username='my_username', attachments=message)
感谢任何帮助!谢谢:)
最佳答案
您是否已经设置了按钮端点?如果没有,您将看到该错误消息。
或者,如果您犯了与我相同的错误,那么您使用的 token 不正确。这在 Slack 文档中并不明显。您可以使用自定义集成机器人 token 发布消息,包括使用附件(即交互式按钮)。但是,如果您想要真正响应按钮按下,您需要使用完整的 Slack 应用程序 token 发布消息(即使您不打算将您的应用程序发布到野外)。这意味着为您的 oauth2 流程创建一个端点以将您的应用程序添加到 Slack 团队,并在那里获取您的机器人 token 。
/slack/authorize
)code
。使用您应用的 client_id
、client_secret
和 code
调用 Slack API oauth.access
以交换上述应用 token 。要从机器人发布交互式消息,您需要机器人 token (前缀为“xoxo-”)。关于python - 松弛 API : Do Something when button is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040993/
此处给出了基本的 Watir WebDriver 命令: http://watirwebdriver.com/web-elements/ 在大多数情况下,作者使用 :something => 'som
这里给出了基本的 Watir WebDriver 命令: http://watirwebdriver.com/web-elements/ 在大多数情况下,作者使用:something => 'some
我可以发誓我看到一个对象是以这种方式创建的。 somethingelse 有什么作用? 最佳答案 从字面上看,可能类 JSomething 有一个名为 somethingelse 的字段,类型为 JS
我正在阅读一些代码,我看到了一个如下所示的比较: a = b = c 看到在 Javascript 中搜索相等或比较如何产生补救结果,有人愿意解释发生了什么吗? 编辑:这些都是我们在这里讨论的所有对象
这个问题在这里已经有了答案: Is there a "null coalescing" operator in JavaScript? (19 个回答) 关闭 4 年前。 快速提问。我可以用更短的方
我正在尝试为我的网上商店做一个过滤器。我有以下查询 $column = mysqli_query($link, "SELECT brand FROM shields WHERE brand=".$br
我正在尝试将 json 文件映射到 mysql 数据库,请参阅 undefined index Name对于代码 我认为的问题是第三个条目中的任何一个元素都没有值,但有一个名为 aws:autosca
这个问题已经有答案了: Question mark and colon in JavaScript (8 个回答) 已关闭 5 年前。 我从 https://github.com/andrewgodw
我们知道编程语言中的后增量和前增量。据我所知,后增量意味着为下一条语句增加值。所以,something++ 等同于 something = something + 1,不是吗? 但是当 somethi
我有两个结构非常相似的表。 Universidades nombre | contenido | becas | fotos etc etc etc Internados nombre | todo
所以我有3张 table , Companies (company_id, company_name) Stock_Exchanges(stock_exchange_id, stock_exchang
我刚刚开始浏览 backbone fundamentals并且不太明白这里发生了什么: this.$input = this.$('#new-todo'); 有人可以给我概述/分割这实际上是做什么的吗
/*/ comment here do some thing. /*/ do some thing. //*/ 为什么人们会这样写代码?这是一个好的做法吗? 最佳答案 它通常只在暂时测试某些东西时使用
我正在查看一些微 Controller C 头文件,并且有这样的代码: #define OSCCONL OSCCONL extern volatile uint8_t OSCCONL __attrib
在 :contains jquery 调用中实现 OR 语句的最佳方法是什么? 谢谢 最佳答案 唯一的办法就是放两个 together : $('a:contains(b), a:contains(c
我有几个表需要连接。这些表是: 玩家 名字 姓氏 性别 location_id (其他不相关的列) 和 score_entries 得分 日期时间 玩家编号 (其他不相关的列) 我需要根据 playe
这个问题已经有答案了: Difference between single quotes and double quotes in Javascript [duplicate] (6 个回答) 已关闭
这是一段代码: if resp.email is None or resp.email == "": 我认为以下内容更清楚: if not resp.email: 第一个选项比第二个选项有什么优势吗?
我遇到了 this answer张贴者建议 的简写 if(typeof MyNamespace === 'undefined'){ var MyNamespace = {}; } 是 var
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
我是一名优秀的程序员,十分优秀!