C#

[C#] Slack Message 보내기

Jcoder 2021. 6. 1. 18:10

1. Slack 채널 만든 후 https://api.slack.com/apps 에서 앱 만들기

2. 퍼미션 설정

3. WebHook Url 만들기

4. WebhookUrl = 위에서 copy한 url

        public async static Task<bool> SendMessageAsync(string message, string slackUrl = WebhookUrl)
        {
            string paramJson = System.Text.Json.JsonSerializer.Serialize(new { text = message });

            // Payload
            var content = new System.Net.Http.FormUrlEncodedContent(new Dictionary<string, string>
            {
                { "payload", paramJson }
            });

            // POST!!
            using System.Net.Http.HttpClient _httpClient = new System.Net.Http.HttpClient();

            System.Net.Http.HttpResponseMessage res = await _httpClient.PostAsync(slackUrl, content);

            return (res.StatusCode == System.Net.HttpStatusCode.OK);
        }