diff --git a/go.mod b/go.mod index af67589..08a7367 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,7 @@ module pratyush/wutbot go 1.18 -require github.com/ergochat/irc-go v0.2.0 +require ( + github.com/ergochat/irc-go v0.2.0 + github.com/joho/godotenv v1.4.0 +) diff --git a/go.sum b/go.sum index 844b752..4fb68be 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,4 @@ github.com/ergochat/irc-go v0.2.0 h1:3vHdy4c56UTY6+/rTBrQc1fmt32N5G8PrEZacJDOr+E= github.com/ergochat/irc-go v0.2.0/go.mod h1:2vi7KNpIPWnReB5hmLpl92eMywQvuIeIIGdt/FQCph0= +github.com/joho/godotenv v1.4.0 h1:3l4+N6zfMWnkbPEXKng2o2/MR5mSwTrBih4ZEkkz1lg= +github.com/joho/godotenv v1.4.0/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= diff --git a/irc.go b/irc.go index 0e32944..f87893d 100644 --- a/irc.go +++ b/irc.go @@ -9,6 +9,7 @@ import ( "github.com/ergochat/irc-go/ircevent" "github.com/ergochat/irc-go/ircmsg" + "github.com/joho/godotenv" ) type empty struct{} @@ -93,24 +94,28 @@ func ownerMatches(e ircmsg.Message, owner string) bool { } func newBot() *Bot { + err := godotenv.Load(".env") + if err != nil { + log.Fatalf("Some error occured. Err: %s", err) + } // required: - nick := os.Getenv("TITLEBOT_NICK") - server := os.Getenv("TITLEBOT_SERVER") + nick := os.Getenv("WUTBOT_NICK") + server := os.Getenv("WUTBOT_SERVER") // required (comma-delimited list of channels) - channels := os.Getenv("TITLEBOT_CHANNELS") + channels := os.Getenv("WUTBOT_CHANNELS") // SASL is optional: - saslLogin := os.Getenv("TITLEBOT_SASL_LOGIN") - saslPassword := os.Getenv("TITLEBOT_SASL_PASSWORD") - // owner is optional (if unset, titlebot won't accept any owner commands) - owner := os.Getenv("TITLEBOT_OWNER_ACCOUNT") + saslLogin := os.Getenv("WUTBOT_SASL_LOGIN") + saslPassword := os.Getenv("WUTBOT_SASL_PASSWORD") + // owner is optional (if unset, WUTBOT won't accept any owner commands) + owner := os.Getenv("WUTBOT_OWNER_ACCOUNT") // more optional settings - version := os.Getenv("TITLEBOT_VERSION") + version := os.Getenv("WUTBOT_VERSION") if version == "" { version = "github.com/ergochat/irc-go" } - debug := os.Getenv("TITLEBOT_DEBUG") != "" - insecure := os.Getenv("TITLEBOT_INSECURE_SKIP_VERIFY") != "" - userAgent := os.Getenv("TITLEBOT_USER_AGENT") + debug := os.Getenv("WUTBOT_DEBUG") != "" + insecure := os.Getenv("WUTBOT_INSECURE_SKIP_VERIFY") != "" + userAgent := os.Getenv("WUTBOT_USER_AGENT") if userAgent == "" { userAgent = defaultUserAgent }