slackに.netのWebClientからつぶやく

Ingressで、お世話になっているコミュニティが、slackになった。
Hubot系はLAMPな方々が頑張りそうなので、
僕は.netからつぶやいてみることにした。

最終的には(Herokuではなくて)AppHorborからつぶやきくことになると思うけど、
とりあえずはローカルのWebClientから。

Imports Newtonsoft.Json

Module Module1

Sub Main()
    Dim strUrl As String = "https://hooks.slack.com/services/XXXXX/YYYYY/ZZZZZ"
    Dim objEnc As System.Text.Encoding = New System.Text.UTF8Encoding

    'メッセージ作る
    Dim strPostMsg As String = JsonConvert.SerializeObject(New With {.text = "Hellow World", _
                                                                     .icon_emoji = ":grin:", _
                                                                     .username = "botbotbot"})

    'メッセージ投稿
    Using objWC As Net.WebClient = New Net.WebClient
        Dim objKV As New System.Collections.Specialized.NameValueCollection
        objKV("payload") = strPostMsg
        Dim objRes As Byte() = objWC.UploadValues(strUrl, "POST", objKV)
        Dim strRes As String = objEnc.GetString(objRes)
    End Using
End Sub
End Module