summaryrefslogtreecommitdiff
path: root/room.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2019-07-06 18:47:57 +0200
committerDimitri Sokolyuk <demon@dim13.org>2019-07-06 18:47:57 +0200
commitbe263b349d54318de512b25ba2488044c867df0d (patch)
treee270185c963fbad8aacab99e9cfcc0b5994d8be4 /room.go
parent090d2fae173d241ee93966e6c6aa95e7d0ec9e86 (diff)
renamedev
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)
-}