Archived
more params!
This commit is contained in:
+1
-1
@@ -37,7 +37,7 @@ var (
|
||||
func Init(ch chan Payload, params string) {
|
||||
SayCh = ch
|
||||
for _, param := range strings.Split(params, "!") {
|
||||
kv := strings.Split(param, ":")
|
||||
kv := strings.Split(param, ";")
|
||||
ModParams[kv[0]] = kv[1]
|
||||
log.Println(kv[0], kv[1])
|
||||
}
|
||||
|
||||
+5
-3
@@ -18,6 +18,7 @@ var (
|
||||
pass string
|
||||
botname string
|
||||
channel string
|
||||
tsboticon string
|
||||
)
|
||||
|
||||
func init() {
|
||||
@@ -33,6 +34,7 @@ func setConfig() {
|
||||
pass = ModParams["tspass"]
|
||||
botname = ModParams["tsbotname"]
|
||||
channel = ModParams["tschan"]
|
||||
tsboticon = ModParams["tsboticon"]
|
||||
go loop()
|
||||
}
|
||||
func loop() {
|
||||
@@ -59,12 +61,12 @@ func loop() {
|
||||
} else {
|
||||
for i, _ := range neu {
|
||||
if users[i] != neu[i] {
|
||||
SayCh <- GeneratePayload(channel, ":poop:", i+" joined TS3.", botname)
|
||||
SayCh <- GeneratePayload(channel, tsboticon, i+" joined TS3.", botname)
|
||||
}
|
||||
}
|
||||
for i, _ := range users {
|
||||
if users[i] != neu[i] {
|
||||
SayCh <- GeneratePayload(channel, ":poop:", i+" left TS3.", botname)
|
||||
SayCh <- GeneratePayload(channel, tsboticon, i+" left TS3.", botname)
|
||||
}
|
||||
}
|
||||
users = neu
|
||||
@@ -87,7 +89,7 @@ func ts3HandleMessage(payload *WebhookPayload) {
|
||||
s += "\n"
|
||||
}
|
||||
}
|
||||
SayCh <- GeneratePayload("@"+payload.UserName, ":poop:", s, botname)
|
||||
SayCh <- GeneratePayload("@"+payload.UserName, tsboticon, s, botname)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-4
@@ -114,6 +114,8 @@ type TwitchStreamObject struct {
|
||||
|
||||
var (
|
||||
announceChannel string
|
||||
twitchBotIcon string
|
||||
twitchBotName string
|
||||
twitch = map[string]bool{
|
||||
"rocketbeanstv": false,
|
||||
"blizzard": false,
|
||||
@@ -136,6 +138,8 @@ func init() {
|
||||
func configAndPoll() {
|
||||
time.Sleep(5 * time.Second)
|
||||
announceChannel = ModParams["twitchchan"]
|
||||
twitchBotIcon = ModParams["twitchicon"]
|
||||
twitchBotName = ModParams["twitchbotname"]
|
||||
go pollStreamData()
|
||||
}
|
||||
|
||||
@@ -182,7 +186,7 @@ func handleCommand(tok []string, target string, isSlashCommand bool) {
|
||||
}
|
||||
}
|
||||
if onlinestreams == 0 {
|
||||
SayCh <- GeneratePayload(target, "", "All streams offline", "Twitch_Bot")
|
||||
SayCh <- GeneratePayload(target, twitchBotIcon, "All streams offline", twitchBotName)
|
||||
}
|
||||
case 2 - tokMod:
|
||||
streamname := tok[1-tokMod]
|
||||
@@ -193,7 +197,7 @@ func handleCommand(tok []string, target string, isSlashCommand bool) {
|
||||
co = getTwitchChannelObject(streamname)
|
||||
twitchSendMsg(co, so, target)
|
||||
} else {
|
||||
SayCh <- GeneratePayload(target, "", streamname+" not found or offline", "Twitch_Bot")
|
||||
SayCh <- GeneratePayload(target, twitchBotIcon, streamname+" not found or offline", twitchBotName)
|
||||
}
|
||||
default:
|
||||
}
|
||||
@@ -263,11 +267,11 @@ func twitchSendMsg(tcobj TwitchChannelObject, tso TwitchStreamObject, target str
|
||||
target = announceChannel
|
||||
}
|
||||
SayCh <- GeneratePayload(target,
|
||||
"",
|
||||
twitchBotIcon,
|
||||
"*"+tso.Stream.Channel.DisplayName+
|
||||
"*\n*Title:* "+tcobj.Status+
|
||||
"\n*Viewers:* "+util.NumberToString(tso.Stream.Viewers, '.')+
|
||||
"\n*Playing:* "+tso.Stream.Game+
|
||||
"\n"+tcobj.URL+"\n",
|
||||
"Twitch_Bot")
|
||||
twitchBotName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user