[Slack]發送訊息給個別使用者

發送訊息到個別使用者也就是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); 

​

 

-----------------------------------------

有時在會走之前你就得跑

你不解決問題 就等問題解決你