Archived
more params!
This commit is contained in:
+1
-1
@@ -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])
|
||||||
}
|
}
|
||||||
|
|||||||
+12
-10
@@ -11,13 +11,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
users = map[string]bool{}
|
users = map[string]bool{}
|
||||||
host string
|
host string
|
||||||
port string
|
port string
|
||||||
user string
|
user string
|
||||||
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
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user