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