summaryrefslogtreecommitdiff
path: root/irc/states.go
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtzfr.eu>2020-08-01 18:28:28 +0200
committerHubert Hirtz <hubert@hirtzfr.eu>2020-08-01 18:28:28 +0200
commitf27f70d2481c9a72e658f45541982f0af4a1c6db (patch)
tree563b329998410d197c4940f204680aab2df15eab /irc/states.go
parentShow messages from self when echo-message is disabled (diff)
Show incoming NOTICEs
Diffstat (limited to '')
-rw-r--r--irc/states.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/irc/states.go b/irc/states.go
index 8f16d95..1817882 100644
--- a/irc/states.go
+++ b/irc/states.go
@@ -661,7 +661,7 @@ func (s *Session) handle(msg Message) (err error) {
if c, ok := s.channels[channel]; ok {
c.Topic = msg.Params[2]
}
- case "PRIVMSG":
+ case "PRIVMSG", "NOTICE":
s.evts <- s.privmsgToEvent(msg)
case "TAGMSG":
nick, _, _ := FullMask(msg.Prefix)
@@ -753,10 +753,11 @@ func (s *Session) privmsgToEvent(msg Message) (ev Event) {
t = time.Now()
}
- if target == s.lNick {
+ if !s.IsChannel(target) {
// PRIVMSG to self
ev = QueryMessageEvent{
UserEvent: UserEvent{Nick: nick},
+ Command: msg.Command,
Content: msg.Params[1],
Time: t,
}
@@ -765,6 +766,7 @@ func (s *Session) privmsgToEvent(msg Message) (ev Event) {
ev = ChannelMessageEvent{
UserEvent: UserEvent{Nick: nick},
ChannelEvent: ChannelEvent{Channel: msg.Params[0]},
+ Command: msg.Command,
Content: msg.Params[1],
Time: t,
}