Flutter를 사용하여 Slack 채널에서 메시지를 보내는 방법은 무엇입니까?
Flutter를 사용하여 Slack 채널에서 메시지를 보내는 방법은 무엇입니까?
나는 직원이 휴가 요청에 대한 승인을 받으면 그 앱이 슬랙 채널로 메시지를 보내야 하는 출석 앱을 만들고 있다.
나는 술집에서 이 펄럭이는 패키지를 보았지만 별로 도움이 되지 않는다:-
https://https.dev/https/https_https_oauth
플래터를 사용하여 슬랙 채널에서 메시지를 보낼 수 있는 방법이 있습니까?
드디어 답을 얻었고, 공유하고 싶다 :)
다음은 새 앱을 만들기 위한 느슨한 API URL입니다
새 앱을 만든 후 기능을 활성화합니다
작업 공간의 웹 훅 URL을 가져와서 Float 기능을 통해 요청하십시오
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);
}
슬랙 포스트 API를 사용하여 메시지를 게시할 수도 있습니다. varurl = "https://slack.com/api/chat.postMessage "; var 헤더: {"Content-type": "application/json", "Authorization": '베어러 $oAuthToken'}; var 본문 = {"channel": "사용자_Channel_Id", "text": ":tada::tada:", "as_user":true};
범위 채팅 추가: 앱 구성에 기록. 이제 채널에 메시지를 보낼 수 있습니다. 도움이 되었으면 좋겠네요.
Slack Logger Package를 직접 사용하여 메시지를 보낼 수 있습니다.
사용법도 매우 간편합니다
메시지와 함께 이미지, 텍스트 블록이 있는 이미지, 버튼이 있는 마크다운 텍스트, 첨부 파일로 텍스트, 첨부 파일로 마크다운 텍스트를 보낼 수 있으며 오류 로그를 슬랙 채널로 직접 보낼 수도 있습니다.
- SlackLogger 초기화
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
SlackLogger(webhookUrl: "[Add Your Web Hook Url]");
return MaterialApp(
...
);
}
}
SlackLogger 인스턴스 생성
final slack = SlackLogger.instance;
메시지 보내기:
...
slack.send("This is a error log to my channel");
...