From 5c527d516d424edc72f7882cf4154de85698173b Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Sun, 3 Nov 2024 12:06:51 -0500 Subject: added the ability to join channels with passwords, fixes #1 --- main.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 0b3a60c..0611524 100644 --- a/main.go +++ b/main.go @@ -40,12 +40,13 @@ type SMS struct { } type TomlConfig struct { - IrcServer string - IrcPort int - IrcNick string - IrcSaslUser string - IrcSaslPass string - IrcChannel string + IrcServer string + IrcPort int + IrcNick string + IrcSaslUser string + IrcSaslPass string + IrcChannel string + IrcChannelPass string } // curl -X 'POST' 'http://127.0.0.1:8090/sms' -H 'content-type: application/json; charset=utf-8' -d $'{"from":"1234567890","text":"Test"}' @@ -114,7 +115,11 @@ func runIRC(appConfig TomlConfig, ircChan chan *girc.Client) { } irc.Handlers.AddBg(girc.CONNECTED, func(c *girc.Client, e girc.Event) { - c.Cmd.Join(appConfig.IrcChannel) + if appConfig.IrcChannelPass != "" { + c.Cmd.JoinKey(appConfig.IrcChannel, appConfig.IrcChannelPass) + } else { + c.Cmd.Join(appConfig.IrcChannel) + } }) // irc.Handlers.AddBg(girc.PRIVMSG, func(c *girc.Client, e girc.Event) {}) -- cgit v1.2.3