room.go | 4 ++++ room_test.go | 4 ++-- diff --git a/room.go b/room.go index e2a1d7041c31e447e7d4d0c971c175d8fba6337108cf1f9dcbfb116d0aec06aa..be5c243acf6c19f646228a3c7801b0b6506c88cfe28a442250791d49b8db5b53 100644 --- a/room.go +++ b/room.go @@ -140,6 +140,10 @@ } client.Msg(fmt.Sprintf("324 %s %s %s", client.nickname, room.name, mode)) continue } + if strings.HasPrefix(event.text, "b") { + client.ReplyNicknamed("368", room.name, "End of channel ban list") + continue + } if strings.HasPrefix(event.text, "-k") || strings.HasPrefix(event.text, "+k") { if _, subscribed := room.members[client]; !subscribed { client.ReplyParts("442", room.name, "You are not on that channel") diff --git a/room_test.go b/room_test.go index c06d6b18354a55acba3b8418b64ce6c6e00462c4978f854959b54cfcf1afc4e6..728433308d2a49ea4e0d30af715f99e38065819fca10fed2203e0c40e0c8251d 100644 --- a/room_test.go +++ b/room_test.go @@ -198,8 +198,8 @@ if r := <-logSink; (r.what != "left") || (r.where != "#bazenc") || (r.who != "nick2") || (r.meta != true) { t.Fatal("left #bazenc log", r) } - conn.inbound <- "MODE #barenc +b" - if r := <-conn.outbound; r != ":foohost 472 nick2 +b :Unknown MODE flag\r\n" { + conn.inbound <- "MODE #barenc +i" + if r := <-conn.outbound; r != ":foohost 472 nick2 +i :Unknown MODE flag\r\n" { t.Fatal("unknown MODE flag", r) }