gpt4 book ai didi

python - 松弛 API : Do Something when button is clicked

转载 作者:太空狗 更新时间:2023-10-30 01:06:13 27 4
gpt4 key购买 nike

我正在使用 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)

这就是当我点击更多信息按钮时它在 Slack 中的样子。 enter image description here

感谢任何帮助!谢谢:)

最佳答案

您是否已经设置了按钮端点?如果没有,您将看到该错误消息。

或者,如果您犯了与我相同的错误,那么您使用的 token 不正确。这在 Slack 文档中并不明显。您可以使用自定义集成机器人 token 发布消息,包括使用附件(即交互式按钮)。但是,如果您想要真正响应按钮按下,您需要使用完整的 Slack 应用程序 token 发布消息(即使您不打算将您的应用程序发布到野外)。这意味着为您的 oauth2 流程创建一个端点以将您的应用程序添加到 Slack 团队,并在那里获取您的机器人 token 。

  1. 如果您还没有创建一个 Slack 应用程序。
  2. 创建一个 oauth GET 端点(例如 /slack/authorize)
  3. 将您的 Slack 应用的“重定向 URI”设置为您的身份验证端点
  4. 您的端点应该在其查询参数中包含一个code。使用您应用的 client_idclient_secretcode 调用 Slack API oauth.access 以交换上述应用 token 。要从机器人发布交互式消息,您需要机器人 token (前缀为“xoxo-”)。

关于python - 松弛 API : Do Something when button is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com