summaryrefslogtreecommitdiffstats
path: root/wat/bot.go
diff options
context:
space:
mode:
authoralex2018-11-08 10:40:08 +0000
committeralex2018-11-08 10:40:08 +0000
commit237d91de163b1c20e6e5aaf49ee802dbde2397d6 (patch)
tree6fafac1b557da75a671adbf03db324cd689e53de /wat/bot.go
parentecb988a3d916bf9e1b3a33fec4d19cc82b1acfdc (diff)
downloadwatbot-237d91de163b1c20e6e5aaf49ee802dbde2397d6.tar.gz
watbot-237d91de163b1c20e6e5aaf49ee802dbde2397d6.tar.bz2
watbot-237d91de163b1c20e6e5aaf49ee802dbde2397d6.zip
formatting changes from goimport
added a link to source, healing parse ints through one function and return helpful errors that can be used as return values added more error checking improved some output made some more joke methods lazily added more if conditions for people i'm sick of
Diffstat (limited to 'wat/bot.go')
-rw-r--r--wat/bot.go23
1 files changed, 12 insertions, 11 deletions
diff --git a/wat/bot.go b/wat/bot.go
index bbb03a4..83f9317 100644
--- a/wat/bot.go
+++ b/wat/bot.go
@@ -1,21 +1,22 @@
package wat
import (
- "github.com/go-irc/irc"
"crypto/tls"
"fmt"
"strings"
+
+ "github.com/go-irc/irc"
)
type WatBot struct {
client *irc.Client
- conn *tls.Conn
- game *WatGame
- Db *WatDb
- Nick string
+ conn *tls.Conn
+ game *WatGame
+ Db *WatDb
+ Nick string
}
-var allowedChannels = []string {
+var allowedChannels = []string{
"##wat",
"##test",
"##sweden",
@@ -23,7 +24,7 @@ var allowedChannels = []string {
}
func NewWatBot(config *irc.ClientConfig, serverConn *tls.Conn) *WatBot {
- wat := WatBot{conn:serverConn, Nick:config.Nick}
+ wat := WatBot{conn: serverConn, Nick: config.Nick}
wat.Db = NewWatDb()
wat.game = NewWatGame(&wat, wat.Db)
config.Handler = irc.HandlerFunc(wat.HandleIrcMsg)
@@ -32,7 +33,7 @@ func NewWatBot(config *irc.ClientConfig, serverConn *tls.Conn) *WatBot {
}
func CleanNick(nick string) string {
- return string(nick[0])+"\u200c"+nick[1:]
+ return string(nick[0]) + "\u200c" + nick[1:]
}
func (w *WatBot) HandleIrcMsg(c *irc.Client, m *irc.Message) {
@@ -60,7 +61,7 @@ func (w *WatBot) AllowedChannel(c string) bool {
func (w *WatBot) Msg(m *irc.Message) {
// bail out if you're not yves, if you're not tripsit or if you're not in an allowed channel
// but if you're an admin you can do whatever
- if m.Prefix.Host == "tripsit/user/Yves" || !strings.Contains(m.Prefix.Host, "tripsit") || (!w.AllowedChannel(m.Params[0]) && !w.Admin(m)) {
+ if m.Prefix.Host == "tripsit/user/creatonez" || m.Prefix.Host == "tripsit/user/Yves" || !strings.Contains(m.Prefix.Host, "tripsit") || (!w.AllowedChannel(m.Params[0]) && !w.Admin(m)) {
return
}
@@ -70,7 +71,7 @@ func (w *WatBot) Msg(m *irc.Message) {
}
// fieldsfunc allows you to obtain rune separated fields/args
- args := strings.FieldsFunc(m.Params[1], func(c rune) bool {return c == ' '})
+ args := strings.FieldsFunc(m.Params[1], func(c rune) bool { return c == ' ' })
if len(args) == 0 {
return
@@ -135,6 +136,6 @@ func (w *WatBot) reply(s *irc.Message, r string) {
func (w *WatBot) write(cmd string, params ...string) {
w.client.WriteMessage(&irc.Message{
Command: cmd,
- Params: params,
+ Params: params,
})
}