개발하자

Flutter를 사용하여 Slack 채널에서 메시지를 보내는 방법은 무엇입니까?

Cuire 2023. 4. 18. 04:24
반응형

Flutter를 사용하여 Slack 채널에서 메시지를 보내는 방법은 무엇입니까?

나는 직원이 휴가 요청에 대한 승인을 받으면 그 앱이 슬랙 채널로 메시지를 보내야 하는 출석 앱을 만들고 있다.

나는 술집에서 이 펄럭이는 패키지를 보았지만 별로 도움이 되지 않는다:-

https://https.dev/https/https_https_oauth

플래터를 사용하여 슬랙 채널에서 메시지를 보낼 수 있는 방법이 있습니까?




드디어 답을 얻었고, 공유하고 싶다 :)

다음은 새 앱을 만들기 위한 느슨한 API URL입니다

https://api.slack.com/apps

새 앱을 만든 후 기능을 활성화합니다

enter image description here

작업 공간의 웹 훅 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를 직접 사용하여 메시지를 보낼 수 있습니다.

사용법도 매우 간편합니다

메시지와 함께 이미지, 텍스트 블록이 있는 이미지, 버튼이 있는 마크다운 텍스트, 첨부 파일로 텍스트, 첨부 파일로 마크다운 텍스트를 보낼 수 있으며 오류 로그를 슬랙 채널로 직접 보낼 수도 있습니다.

  1. 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");

...

반응형