-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchannelInfo.go
44 lines (37 loc) · 1.22 KB
/
channelInfo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main
import (
"fmt"
)
func checkChannel(channel string) {
if channel == "" {
return
}
res, err := httpClient.Get("https://clientsettings.roblox.com/v2/client-version/WindowsPlayer/channel/" + channel)
if err != nil {
fmt.Println("error: ", err)
return
}
defer res.Body.Close()
valueOfPublic := publicChannels[channel]
valueOfPrivate := privateChannels[channel]
status := res.StatusCode
switch {
case status == 401 && valueOfPublic != "":
delete(publicChannels, channel)
privateChannels[channel] = "private"
fmt.Printf("[%s] CHANNEL IS NOW PRIVATE!\n", channel)
sendMessage("||@everyone|| [" + channel + "] CHANNEL IS NOW PRIVATE!")
case status == 200 && valueOfPrivate != "":
delete(privateChannels, channel)
publicChannels[channel] = "public"
fmt.Printf("[%s] CHANNEL IS NOW PUBLIC\n", channel)
sendMessage("||@everyone|| [" + channel + "] CHANNEL IS NOW PUBLIC!")
case status == 200 && valueOfPublic == "":
publicChannels[channel] = "public"
fmt.Printf("[%s] Public channel\n", channel)
sendMessage("||@everyone|| [" + channel + "] Public channel")
case status == 401 && valueOfPrivate == "":
privateChannels[channel] = "private"
}
return
}