switch from shaky ignores to a refractory period on commands
This commit is contained in:
15
lysenko.go
15
lysenko.go
@@ -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("edb.AddQuoteHandler{QuoteDB: db})
|
||||
mux.AddHearsHandler("edb.LastQuoteHandler{QuoteDB: db})
|
||||
mux.AddHearsHandler("edb.FindQuoteHandler{QuoteDB: db})
|
||||
mux.AddHearsHandler("edb.RandQuoteHandler{QuoteDB: db})
|
||||
mux.AddHearsHandler("edb.QuoteHandler{QuoteDB: db})
|
||||
mux.AddHearsHandler(deadline.NewHears("edb.LastQuoteHandler{QuoteDB: db}))
|
||||
mux.AddHearsHandler(deadline.NewHears("edb.FindQuoteHandler{QuoteDB: db}))
|
||||
mux.AddHearsHandler(deadline.NewHears("edb.RandQuoteHandler{QuoteDB: db}))
|
||||
mux.AddHearsHandler(deadline.NewHears("edb.QuoteHandler{QuoteDB: db}))
|
||||
|
||||
go hugot.ListenAndServe(ctx, adapter, mux)
|
||||
conn.Loop()
|
||||
|
Reference in New Issue
Block a user