From 31358bfdf570e1b482fe4eefa75b5de4063e0ef1 Mon Sep 17 00:00:00 2001
From: Runxi Yu <me@runxiyu.org>
Date: Tue, 25 Mar 2025 01:02:57 +0800
Subject: configurable irc logging

---
 irc.go | 23 ++++++-----------------
 1 file changed, 6 insertions(+), 17 deletions(-)

(limited to 'irc.go')

diff --git a/irc.go b/irc.go
index 14e4a12..06cb813 100644
--- a/irc.go
+++ b/irc.go
@@ -3,7 +3,6 @@ package main
 import (
 	"crypto/tls"
 	"fmt"
-	"math/rand"
 
 	irc "go.lindenii.runxiyu.org/lindenii-irc"
 )
@@ -19,7 +18,7 @@ type errorBack[T any] struct {
 }
 
 func ircBotSession() error {
-	underlyingConn, err := tls.Dial("tcp", "irc.runxiyu.org:6697", nil)
+	underlyingConn, err := tls.Dial(ircNet, ircAddr, nil)
 	if err != nil {
 		return err
 	}
@@ -31,16 +30,11 @@ func ircBotSession() error {
 		return conn.WriteString(s + "\r\n")
 	}
 
-	suffix := ""
-	for i := 0; i < 5; i++ {
-		suffix += string(rand.Intn(26) + 97)
-	}
-
-	_, err = logAndWriteLn("NICK :powxy-" + suffix)
+	_, err = logAndWriteLn("NICK :" + ircNick)
 	if err != nil {
 		return err
 	}
-	_, err = logAndWriteLn("USER powxy 0 * :powxy")
+	_, err = logAndWriteLn("USER " + ircUsername + " 0 * :" + ircRealname)
 	if err != nil {
 		return err
 	}
@@ -65,7 +59,7 @@ func ircBotSession() error {
 
 			switch msg.Command {
 			case "001":
-				_, err = logAndWriteLn("JOIN #logs")
+				_, err = logAndWriteLn("JOIN " + ircChannel)
 				if err != nil {
 					readLoopError <- err
 					return
@@ -80,14 +74,9 @@ func ircBotSession() error {
 				c, ok := msg.Source.(irc.Client)
 				if !ok {
 				}
-				if c.Nick != "powxy"+suffix {
+				if c.Nick != ircNick {
 					continue
 				}
-				_, err = logAndWriteLn("PRIVMSG #logs :test")
-				if err != nil {
-					readLoopError <- err
-					return
-				}
 			default:
 			}
 		}
@@ -130,7 +119,7 @@ func ircSendDirect(s string) error {
 }
 
 func ircBotLoop() {
-	ircSendBuffered = make(chan string, 3000)
+	ircSendBuffered = make(chan string, ircBuf)
 	ircSendDirectChan = make(chan errorBack[string])
 
 	for {
-- 
cgit v1.2.3