diff options
author | terminaldweller <devi@terminaldweller.com> | 2025-05-09 14:53:09 +0000 |
---|---|---|
committer | terminaldweller <devi@terminaldweller.com> | 2025-05-09 14:53:09 +0000 |
commit | cf5499db368a1cb52ab734d204f08bbcc114a890 (patch) | |
tree | 03e4c28a170a5c2318093e6a417fde9830ab5061 /main.go | |
parent | now using the options for the google models again (diff) | |
download | milla-cf5499db368a1cb52ab734d204f08bbcc114a890.tar.gz milla-cf5499db368a1cb52ab734d204f08bbcc114a890.zip |
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 58 |
1 files changed, 48 insertions, 10 deletions
@@ -538,22 +538,55 @@ func runCommand( randomNumber := lowerLimit + rand.Intn(upperLimit-lowerLimit+1) client.Cmd.ReplyTo(event, fmt.Sprint(randomNumber)) + case "ua": + if !isFromAdmin(appConfig.Admins, event) { + break + } + + if len(args) < 2 { //nolint: mnd,gomnd + client.Cmd.Reply(event, errNotEnoughArgs.Error()) + + break + } + + var query string + + if len(args) >= 3 { + query = strings.TrimPrefix(cmd, args[0]) + } + + log.Println(args[1], query) + response := UserAgentsGet(args[1], query, appConfig) + + // client.Cmd.Reply(event, response) + SendToIRC(client, event, response, appConfig.ChromaFormatter) + default: _, ok := appConfig.LuaCommands[args[0]] - if !ok { - client.Cmd.Reply(event, errUnknCmd.Error()) + if ok { + luaArgs := strings.TrimPrefix(event.Last(), appConfig.IrcNick+": ") + luaArgs = strings.TrimSpace(luaArgs) + luaArgs = strings.TrimPrefix(luaArgs, "/") + luaArgs = strings.TrimPrefix(luaArgs, args[0]) + luaArgs = strings.TrimSpace(luaArgs) + + result := RunLuaFunc(args[0], luaArgs, client, appConfig) + client.Cmd.Reply(event, result) break } - luaArgs := strings.TrimPrefix(event.Last(), appConfig.IrcNick+": ") - luaArgs = strings.TrimSpace(luaArgs) - luaArgs = strings.TrimPrefix(luaArgs, "/") - luaArgs = strings.TrimPrefix(luaArgs, args[0]) - luaArgs = strings.TrimSpace(luaArgs) + _, ok = appConfig.Aliases[args[0]] + if ok { + dummyEvent := event + dummyEvent.Params[len(dummyEvent.Params)-1] = appConfig.Aliases[args[0]].Alias + + runCommand(client, dummyEvent, appConfig) - result := RunLuaFunc(args[0], luaArgs, client, appConfig) - client.Cmd.Reply(event, result) + break + } + + client.Cmd.Reply(event, errUnknCmd.Error()) } } @@ -914,6 +947,7 @@ func runIRC(appConfig TomlConfig) { _, err := backoff.Retry(ctx, connectToIRC, expBackoff) if err != nil { + log.Println(appConfig.Name) LogError(err) } else { return @@ -959,7 +993,11 @@ func main() { } for _, v := range config.Ircd { - go runIRC(v) + if v.IrcServer != "" { + go runIRC(v) + } else { + log.Println("Could not find server for irc connection in the config file. skipping. check your config for spelling errors maybe.") + } } if *prof { |