summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ivy.go3
-rw-r--r--main.go5
2 files changed, 5 insertions, 3 deletions
diff --git a/ivy.go b/ivy.go
index aaf3c71..66c07e7 100644
--- a/ivy.go
+++ b/ivy.go
@@ -18,9 +18,6 @@ func (_ Ivy) Handle(conn *irc.Conn, line *irc.Line) {
case 1:
ivy.Reset()
case 2:
- if strings.Contains(q[1], "ivy") {
- return
- }
result, err := ivy.Eval(q[1])
if err != nil {
result = err.Error()
diff --git a/main.go b/main.go
index 320347b..f12f0dd 100644
--- a/main.go
+++ b/main.go
@@ -42,6 +42,11 @@ func main() {
c.HandleFunc(irc.PRIVMSG,
func(conn *irc.Conn, line *irc.Line) {
+ defer func() {
+ if r := recover(); r != nil {
+ log.Println("catch panic", r)
+ }
+ }()
go Dispatch(conn, line)
go ExtractLinks(conn, line)
go ExtractRFC(conn, line)