發送訊息到個別使用者也就是Slack 說的IM
和WebHook不太一樣 需要使用特別的權限
一樣到Slack Bot的管理介面
輸入chat:write 權限
挑出黃色的提醒文字 要記得reinstall your app
這裡要在設定一次權限
來用Postman來測試一下吧
Method: Post
URL: https://slack.com/api/chat.postMessage
在Authorization 選擇Bearer Token 在右邊Token 輸入你的Bot Token
http post Body
channel: User ID
text: 要傳送的文字
收到的訊息如下:
如果前面權限都設定對了 接下來就可以寫Code囉
var message = new NameValueCollection();
message["token"] = "機器人Bot Token";
message["channel"] = "User ID";
message["text"] = "Hello This is test bot";
var client = new WebClient();
var response = client.UploadValues("https://slack.com/api/chat.postMessage", "POST", message);
var rtn = Encoding.UTF8.GetString(response);
Console.WriteLine(rtn);
-----------------------------------------
有時在會走之前你就得跑
你不解決問題 就等問題解決你