summaryrefslogtreecommitdiff
path: root/room.go
diff options
context:
space:
mode:
Diffstat (limited to 'room.go')
-rw-r--r--room.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/room.go b/room.go
deleted file mode 100644
index 6e95413..0000000
--- a/room.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package main
-
-import (
- "io"
-
- "dim13.org/bot/internal/flood"
- "dim13.org/bot/internal/href"
- "dim13.org/bot/internal/re"
- irc "github.com/fluffle/goirc/client"
-)
-
-type Room struct {
- titles *href.Titles
- flood *flood.Checker
- re *re.RE
-}
-
-type KickWriter interface {
- io.Writer
- flood.Kicker
-}
-
-func newRoom(w KickWriter) *Room {
- return &Room{
- titles: href.NewTitles(w),
- flood: flood.New(w),
- re: re.NewRE(w),
- }
-}
-
-func (r *Room) Handle(conn *irc.Conn, line *irc.Line) {
- text, nick := line.Text(), line.Nick
- // ignore self
- if nick == conn.Me().Nick {
- return
- }
- r.flood.Check(text, nick)
- r.titles.Resolve(text)
- r.re.Replace(text, nick)
-}