Добавлена обработка канальчиков из конфига, добавлен кнанал webapp-go
* Берём список каналов из конфига (пока что хардкод) * Добавлен канальчик webapp-go для новой реализации веб-клиента (пока команды cat и кис)
This commit is contained in:
@@ -95,7 +95,7 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
|
|
||||||
for _, command := range cmds {
|
for _, command := range cmds {
|
||||||
if cmd == command {
|
if cmd == command {
|
||||||
sendTo = "phrases"
|
sendTo = config.ForwardChannels.Phrases
|
||||||
|
|
||||||
// Костыль для кармы
|
// Костыль для кармы
|
||||||
if cmd == "karma" || cmd == "карма" {
|
if cmd == "karma" || cmd == "карма" {
|
||||||
@@ -116,7 +116,20 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
|
|
||||||
for _, command := range cmds {
|
for _, command := range cmds {
|
||||||
if cmd == command {
|
if cmd == command {
|
||||||
sendTo = "webapp"
|
sendTo = config.ForwardChannels.Webapp
|
||||||
|
done = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Не угадали? акей, как насчёт модуля webapp-go?
|
||||||
|
if !done {
|
||||||
|
cmds = []string{"cat", "кис"}
|
||||||
|
|
||||||
|
for _, command := range cmds {
|
||||||
|
if cmd == command {
|
||||||
|
sendTo = config.ForwardChannels.WebappGo
|
||||||
done = true
|
done = true
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@@ -129,7 +142,7 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
|
|
||||||
for _, command := range cmds {
|
for _, command := range cmds {
|
||||||
if cmd == command {
|
if cmd == command {
|
||||||
sendTo = "games"
|
sendTo = config.ForwardChannels.Games
|
||||||
done = true
|
done = true
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@@ -144,7 +157,7 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
|
|
||||||
for _, command := range cmds {
|
for _, command := range cmds {
|
||||||
if cmdLen > len(command) && cmd[0:len(command)] == command {
|
if cmdLen > len(command) && cmd[0:len(command)] == command {
|
||||||
sendTo = "webapp"
|
sendTo = config.ForwardChannels.Webapp
|
||||||
done = true
|
done = true
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@@ -160,7 +173,7 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
|
|
||||||
for _, command := range cmds {
|
for _, command := range cmds {
|
||||||
if cmdLen > len(command) && cmd[0:len(command)] == command {
|
if cmdLen > len(command) && cmd[0:len(command)] == command {
|
||||||
sendTo = "phrases"
|
sendTo = config.ForwardChannels.Phrases
|
||||||
|
|
||||||
if command == "karma " || command == "карма " {
|
if command == "karma " || command == "карма " {
|
||||||
// Костыль для кармы
|
// Костыль для кармы
|
||||||
@@ -180,7 +193,7 @@ func msgParser(ctx context.Context, msg string) {
|
|||||||
if j.Message[msgLen-len("--"):msgLen] == "--" || j.Message[msgLen-len("++"):msgLen] == "++" {
|
if j.Message[msgLen-len("--"):msgLen] == "--" || j.Message[msgLen-len("++"):msgLen] == "++" {
|
||||||
// Предполагается, что менять карму мы будем для одной фразы, то есть для 1 строки
|
// Предполагается, что менять карму мы будем для одной фразы, то есть для 1 строки
|
||||||
if len(strings.Split(j.Message, "\n")) == 1 {
|
if len(strings.Split(j.Message, "\n")) == 1 {
|
||||||
sendTo = "phrases"
|
sendTo = config.ForwardChannels.Phrases
|
||||||
|
|
||||||
// Костыль для кармы
|
// Костыль для кармы
|
||||||
j.Misc.Answer = 1
|
j.Misc.Answer = 1
|
||||||
@@ -319,6 +332,10 @@ func readConfig() {
|
|||||||
sampleConfig.ForwardChannels.Webapp = "webapp"
|
sampleConfig.ForwardChannels.Webapp = "webapp"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if sampleConfig.ForwardChannels.WebappGo == "" {
|
||||||
|
sampleConfig.ForwardChannels.WebappGo = "webapp-go"
|
||||||
|
}
|
||||||
|
|
||||||
if sampleConfig.ForwardChannels.Craniac == "" {
|
if sampleConfig.ForwardChannels.Craniac == "" {
|
||||||
sampleConfig.ForwardChannels.Craniac = "craniac"
|
sampleConfig.ForwardChannels.Craniac = "craniac"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,9 @@
|
|||||||
# webapp if not set
|
# webapp if not set
|
||||||
"webapp" : "webapp",
|
"webapp" : "webapp",
|
||||||
|
|
||||||
|
# webapp-go if not set
|
||||||
|
"webapp-go" : "webapp-go",
|
||||||
|
|
||||||
# craniac if not set
|
# craniac if not set
|
||||||
"craniac" : "craniac"
|
"craniac" : "craniac"
|
||||||
},
|
},
|
||||||
|
|||||||
9
types.go
9
types.go
@@ -8,10 +8,11 @@ type myConfig struct {
|
|||||||
Log string `json:"log,omitempty"`
|
Log string `json:"log,omitempty"`
|
||||||
Channel string `json:"channel,omitempty"`
|
Channel string `json:"channel,omitempty"`
|
||||||
ForwardChannels struct {
|
ForwardChannels struct {
|
||||||
Games string `json:"games,omitempty"`
|
Games string `json:"games,omitempty"`
|
||||||
Phrases string `json:"phrases,omitempty"`
|
Phrases string `json:"phrases,omitempty"`
|
||||||
Webapp string `json:"webapp,omitempty"`
|
Webapp string `json:"webapp,omitempty"`
|
||||||
Craniac string `json:"craniac,omitempty"`
|
WebappGo string `json:"webapp-go,omitempty"`
|
||||||
|
Craniac string `json:"craniac,omitempty"`
|
||||||
} `json:"forward_channels"`
|
} `json:"forward_channels"`
|
||||||
Csign string `json:"csign,omitempty"`
|
Csign string `json:"csign,omitempty"`
|
||||||
ForwardsMax int64 `json:"forwards_max,omitempty"`
|
ForwardsMax int64 `json:"forwards_max,omitempty"`
|
||||||
|
|||||||
Reference in New Issue
Block a user