summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/nlopes/slack/examples/websocket/websocket.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2017-01-28 00:36:22 +0100
committerWim <wim@42.be>2017-01-28 00:36:22 +0100
commit482fbac68fde1674577f2ef722773de64416e2d8 (patch)
tree3b87950a74b4c3f0413b275ca151ad49a2e950f8 /vendor/github.com/nlopes/slack/examples/websocket/websocket.go
parentdcccd434276c0e7e263e7567af63d6afd2712507 (diff)
downloadmatterbridge-msglm-482fbac68fde1674577f2ef722773de64416e2d8.tar.gz
matterbridge-msglm-482fbac68fde1674577f2ef722773de64416e2d8.tar.bz2
matterbridge-msglm-482fbac68fde1674577f2ef722773de64416e2d8.zip
Update vendor (slack)
Diffstat (limited to 'vendor/github.com/nlopes/slack/examples/websocket/websocket.go')
-rw-r--r--vendor/github.com/nlopes/slack/examples/websocket/websocket.go68
1 files changed, 32 insertions, 36 deletions
diff --git a/vendor/github.com/nlopes/slack/examples/websocket/websocket.go b/vendor/github.com/nlopes/slack/examples/websocket/websocket.go
index 612b97c0..d02caadd 100644
--- a/vendor/github.com/nlopes/slack/examples/websocket/websocket.go
+++ b/vendor/github.com/nlopes/slack/examples/websocket/websocket.go
@@ -17,42 +17,38 @@ func main() {
rtm := api.NewRTM()
go rtm.ManageConnection()
-Loop:
- for {
- select {
- case msg := <-rtm.IncomingEvents:
- fmt.Print("Event Received: ")
- switch ev := msg.Data.(type) {
- case *slack.HelloEvent:
- // Ignore hello
-
- case *slack.ConnectedEvent:
- fmt.Println("Infos:", ev.Info)
- fmt.Println("Connection counter:", ev.ConnectionCount)
- // Replace #general with your Channel ID
- rtm.SendMessage(rtm.NewOutgoingMessage("Hello world", "#general"))
-
- case *slack.MessageEvent:
- fmt.Printf("Message: %v\n", ev)
-
- case *slack.PresenceChangeEvent:
- fmt.Printf("Presence Change: %v\n", ev)
-
- case *slack.LatencyReport:
- fmt.Printf("Current latency: %v\n", ev.Value)
-
- case *slack.RTMError:
- fmt.Printf("Error: %s\n", ev.Error())
-
- case *slack.InvalidAuthEvent:
- fmt.Printf("Invalid credentials")
- break Loop
-
- default:
-
- // Ignore other events..
- // fmt.Printf("Unexpected: %v\n", msg.Data)
- }
+ for msg := range rtm.IncomingEvents {
+ fmt.Print("Event Received: ")
+ switch ev := msg.Data.(type) {
+ case *slack.HelloEvent:
+ // Ignore hello
+
+ case *slack.ConnectedEvent:
+ fmt.Println("Infos:", ev.Info)
+ fmt.Println("Connection counter:", ev.ConnectionCount)
+ // Replace #general with your Channel ID
+ rtm.SendMessage(rtm.NewOutgoingMessage("Hello world", "#general"))
+
+ case *slack.MessageEvent:
+ fmt.Printf("Message: %v\n", ev)
+
+ case *slack.PresenceChangeEvent:
+ fmt.Printf("Presence Change: %v\n", ev)
+
+ case *slack.LatencyReport:
+ fmt.Printf("Current latency: %v\n", ev.Value)
+
+ case *slack.RTMError:
+ fmt.Printf("Error: %s\n", ev.Error())
+
+ case *slack.InvalidAuthEvent:
+ fmt.Printf("Invalid credentials")
+ return
+
+ default:
+
+ // Ignore other events..
+ // fmt.Printf("Unexpected: %v\n", msg.Data)
}
}
}