summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/nlopes/slack/examples
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/nlopes/slack/examples')
-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)
}
}
}