如何使用 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:-
创建新应用后,激活 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。
现在您将能够向您的频道发送消息。希望对您有所帮助。
我正在创建一个考勤应用程序,如果员工获得休假请求批准,则该应用程序应在 Slack 频道中发送一条消息。
我在pub上看到过这个flutter包,但是用处不大:-
https://pub.dev/packages/flutter_slack_oauth
知道如何使用 Flutter 在 Slack 频道中发送消息吗?
终于得到答案,想分享:)
这里是创建新应用的 slack API URL:-
创建新应用后,激活 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。 现在您将能够向您的频道发送消息。希望对您有所帮助。