使用烧瓶中的Webhook将消息发送到Slack

时间:2019-12-27 10:06:14

标签: flask

我正在使用Flask创建一个应用程序,我想通过该应用程序将消息发送到Slack频道,而且我还需要使用Webhook来发送消息。如果还有其他选择,请添加

1 个答案:

答案 0 :(得分:0)

在处理上述主题时,我将尝试提供适当的详细信息 我正在写这篇文章,就像我在项目中所做的一样

  • 创建一个应用
  • 选择您的应用
  • 点击Basic Information
    • 您会找到keys和其他详细信息
  • 点击OAuth & Permissions

    • 添加范围
    • 添加重定向网址
      • 部分比赛也有效
  • 使用Slack Oauth2来访问Slack频道

    • 寻求帮助的文档:https://api.slack.com/docs/oauth
    • 发出前端请求:"https://slack.com/oauth/authorize?client_id=" + slack_client_id + "&scope=incoming-webhook&redirect_uri=" + slack_redirect_url

      • 您需要从工作区中选择Slack WorkspaceChannel
      • 将从上述请求中获取Code并发出一个后端请求
    • 发出后端POST请求:'''https://slack.com/api/oauth.access?client_id=''' + slack_client_id + '''&client_secret=''' + slack_client_secret + '''&code=''' + code + '''&redirect_uri=''' + slack_redirect_url

    • 从以上回复中提取incoming_webhook

  • 发送消息

    • payload = '{ "text": "%s" }' % message
    • requests.request("POST", incoming_webhook, data=payload)