more params!

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