mirror of
https://github.com/cwinfo/matterbridge.git
synced 2025-06-28 05:39:25 +00:00
Update vendor (slack)
This commit is contained in:
52
vendor/github.com/nlopes/slack/examples/websocket/websocket.go
generated
vendored
52
vendor/github.com/nlopes/slack/examples/websocket/websocket.go
generated
vendored
@ -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
|
||||
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.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.MessageEvent:
|
||||
fmt.Printf("Message: %v\n", ev)
|
||||
|
||||
case *slack.PresenceChangeEvent:
|
||||
fmt.Printf("Presence Change: %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.LatencyReport:
|
||||
fmt.Printf("Current latency: %v\n", ev.Value)
|
||||
|
||||
case *slack.RTMError:
|
||||
fmt.Printf("Error: %s\n", ev.Error())
|
||||
case *slack.RTMError:
|
||||
fmt.Printf("Error: %s\n", ev.Error())
|
||||
|
||||
case *slack.InvalidAuthEvent:
|
||||
fmt.Printf("Invalid credentials")
|
||||
break Loop
|
||||
case *slack.InvalidAuthEvent:
|
||||
fmt.Printf("Invalid credentials")
|
||||
return
|
||||
|
||||
default:
|
||||
default:
|
||||
|
||||
// Ignore other events..
|
||||
// fmt.Printf("Unexpected: %v\n", msg.Data)
|
||||
}
|
||||
// Ignore other events..
|
||||
// fmt.Printf("Unexpected: %v\n", msg.Data)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user