diff --git a/main.go b/main.go index bb8d15a..9137305 100644 --- a/main.go +++ b/main.go @@ -77,7 +77,11 @@ func main() { var infomsg string vlist := []string{} for _, vt := range vtubers { - vlist = append(vlist, vt.Name) + ann := "" + if vt.AnnounceLive { + ann = "*" + } + vlist = append(vlist, fmt.Sprintf("%v%v", vt.Name, ann)) } infomsg = fmt.Sprintf("Currently Simping For: \n%v", strings.Join(vlist, "\n")) client.SendText(evt.RoomID, infomsg) diff --git a/vtuber.go b/vtuber.go index 8fef2a6..2227393 100644 --- a/vtuber.go +++ b/vtuber.go @@ -14,6 +14,7 @@ type VtuberConfig struct { Name string `mapstructure:"name"` ChannelID string `mapstructure:"channelid"` LiveMsg string `mapstructure:"msg"` + Announce bool `mapstructure:"Announce"` } type Vtuber struct { @@ -45,7 +46,7 @@ func LoadVtubers() []*Vtuber { } for _, vt := range vtubersRaw { log.Printf("adding vtuber %v", vt) - vtubers = append(vtubers, NewVtuber(vt.Name, vt.ChannelID, vt.LiveMsg)) + vtubers = append(vtubers, NewVtuber(vt.Name, vt.ChannelID, vt.LiveMsg, vt.Announce)) } return vtubers }