switch from shaky ignores to a refractory period on commands

This commit is contained in:
2016-07-05 03:54:02 +01:00
parent 3b4a55bd93
commit 38982bf2c9
3 changed files with 62 additions and 114 deletions

View File

@@ -8,11 +8,12 @@ import (
"time"
"github.com/tcolgate/hugot"
"github.com/tcolgate/hugot/adapters/irc"
irce "github.com/thoj/go-ircevent"
"golang.org/x/net/context"
"ur.gs/lysenko/adapters/irc"
"ur.gs/lysenko/handlers/deadline"
"ur.gs/lysenko/handlers/quotedb"
)
@@ -20,7 +21,6 @@ var (
channels = flag.String("channels", "##testing,##test", "Channels to join (separated by comma)")
host = flag.String("host", "chat.freenode.net", "Server host[:port]")
ident = flag.String("ident", "lysenko", "Lysenko Bot")
ignores = flag.String("ignore", "", "nicks to ignore, comma-separated")
nick = flag.String("nick", "lysenko", "Lysenko Bot")
nickserv = flag.String("nickserv", "", "NickServ password")
quotes = flag.String("quotedb", ":memory:", "sqlite3 quote database")
@@ -34,7 +34,6 @@ func init() {
func main() {
flag.Parse()
ignoreList := strings.Split(*ignores, ",")
channelList := strings.Split(*channels, ",")
conn := irce.IRC(*nick, *ident)
@@ -46,7 +45,7 @@ func main() {
}
defer conn.Quit()
adapter, err := irc.New(conn, ignoreList...)
adapter, err := irc.New(conn)
if err != nil {
log.Fatal(err)
}
@@ -64,10 +63,10 @@ func main() {
mux := hugot.DefaultMux
mux.AddHearsHandler(&quotedb.AddQuoteHandler{QuoteDB: db})
mux.AddHearsHandler(&quotedb.LastQuoteHandler{QuoteDB: db})
mux.AddHearsHandler(&quotedb.FindQuoteHandler{QuoteDB: db})
mux.AddHearsHandler(&quotedb.RandQuoteHandler{QuoteDB: db})
mux.AddHearsHandler(&quotedb.QuoteHandler{QuoteDB: db})
mux.AddHearsHandler(deadline.NewHears(&quotedb.LastQuoteHandler{QuoteDB: db}))
mux.AddHearsHandler(deadline.NewHears(&quotedb.FindQuoteHandler{QuoteDB: db}))
mux.AddHearsHandler(deadline.NewHears(&quotedb.RandQuoteHandler{QuoteDB: db}))
mux.AddHearsHandler(deadline.NewHears(&quotedb.QuoteHandler{QuoteDB: db}))
go hugot.ListenAndServe(ctx, adapter, mux)
conn.Loop()