如何使用 Flutter 在 Slack 频道中发送消息?

How to send a message in the Slack channel using Flutter?

我正在创建一个考勤应用程序,如果员工获得休假请求批准,则该应用程序应在 Slack 频道中发送一条消息。

我在pub上看到过这个flutter包,但是用处不大:-

https://pub.dev/packages/flutter_slack_oauth

知道如何使用 Flutter 在 Slack 频道中发送消息吗?

终于得到答案,想分享:)

这里是创建新应用的 slack API URL:-

https://api.slack.com/apps

创建新应用后,激活 Incoming Webhooks 功能:-

为您的工作区获取 webhook URL,并通过此 Flutter 函数发出请求:-

import 'dart:convert';
import 'package:http/http.dart' as http;

sendSlackMessage(String messageText) {
  //Slack's Webhook URL
  var url = 'https://hooks.slack.com/services/TA******JS/B0**********SZ/Kk*******************1D';

  //Makes request headers
  Map<String, String> requestHeader = {
    'Content-type': 'application/json',
  };

  var request = {
    'text': messageText,
  };

  var result = http
      .post(url, body: json.encode(request), headers: requestHeader)
      .then((response) {
    print(response.body);
  });
  print(result);
}

您还可以使用 slack post api 发送 posting 消息。 var url = "https://slack.com/api/chat.postMessage"; 变种头:{ "内容类型": "application/json", “授权”:'Bearer $oAuthToken' }; var body = {"channel": "Your_Channel_Id", "text": ":tada: :tada: :tada:", "as_user": true};

在您的应用配置中添加范围 chat:write。 现在您将能够向您的频道发送消息。希望对您有所帮助。