Revert back to HearsHandlers - CommandHandlers require valid shellwords
This commit is contained in:
31
lysenko.go
31
lysenko.go
@@ -27,6 +27,7 @@ var (
|
||||
nickserv = flag.String("nickserv", "", "NickServ password")
|
||||
quotes = flag.String("quotedb", ":memory:", "sqlite3 quote database")
|
||||
ssl = flag.Bool("ssl", true, "Enable SSL")
|
||||
testmode = flag.Bool("testmode", false, "Use STDIN/STDOUT instead of IRC for messages")
|
||||
)
|
||||
|
||||
func init() {
|
||||
@@ -34,10 +35,9 @@ func init() {
|
||||
rand.Seed(time.Now().Unix())
|
||||
}
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
|
||||
func ircAdapter() hugot.Adapter {
|
||||
channelList := strings.Split(*channels, ",")
|
||||
|
||||
config := client.NewConfig(*nick, "lysenko", "Comrade Trofim Lysenko")
|
||||
config.Server = *host
|
||||
config.Pass = *nickserv
|
||||
@@ -53,12 +53,17 @@ func main() {
|
||||
}
|
||||
}
|
||||
|
||||
adapter := irc.New(config, channelList...)
|
||||
prefix_adapter := adapters.NewPrefixAdapter(adapter, "!")
|
||||
prefix_adapter.PrivateHelpOnly = true
|
||||
return irc.New(config, channelList...)
|
||||
}
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
|
||||
adapter := adapters.NewPrefixAdapter(ircAdapter(), "!")
|
||||
adapter.PrivateHelpOnly = true
|
||||
|
||||
ctx := context.Background()
|
||||
go prefix_adapter.Run(ctx)
|
||||
go adapter.Run(ctx)
|
||||
|
||||
db, err := quotedb.New(*quotes)
|
||||
if err != nil {
|
||||
@@ -67,11 +72,11 @@ func main() {
|
||||
defer db.DB.Close()
|
||||
|
||||
mux := hugot.DefaultMux
|
||||
mux.HandleCommand("edb.AddQuoteHandler{QuoteDB: db})
|
||||
mux.HandleCommand(deadline.NewCommand("edb.LastQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleCommand(deadline.NewCommand("edb.FindQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleCommand(deadline.NewCommand("edb.RandQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleCommand(deadline.NewCommand("edb.QuoteHandler{QuoteDB: db}))
|
||||
mux.HandleHears("edb.AddQuoteHandler{QuoteDB: db})
|
||||
mux.HandleHears(deadline.NewHears("edb.LastQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleHears(deadline.NewHears("edb.FindQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleHears(deadline.NewHears("edb.RandQuoteHandler{QuoteDB: db}))
|
||||
mux.HandleHears(deadline.NewHears("edb.QuoteHandler{QuoteDB: db}))
|
||||
|
||||
hugot.ListenAndServe(ctx, mux, prefix_adapter)
|
||||
hugot.ListenAndServe(ctx, mux, adapter)
|
||||
}
|
||||
|
Reference in New Issue
Block a user