diff options
Diffstat (limited to 'vendor/github.com/nlopes/slack/examples/websocket/websocket.go')
-rw-r--r-- | vendor/github.com/nlopes/slack/examples/websocket/websocket.go | 68 |
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) } } } |