Changeset 217 in code for trunk/upstream.go
- Timestamp:
- Apr 3, 2020, 7:00:19 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r216 r217 258 258 return nil 259 259 case "NOTICE": 260 uc.logger.Print(msg)261 262 260 if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message 263 uc.forEachDownstream(func(dc *downstreamConn) { 264 dc.SendMessage(&irc.Message{ 265 Command: "NOTICE", 266 Params: msg.Params, 267 }) 268 }) 261 uc.network.ring.Produce(msg) 269 262 } else { // regular user NOTICE 270 var nick, text string271 if err := parseMessageParams(msg, & nick, &text); err != nil {263 var entity, text string 264 if err := parseMessageParams(msg, &entity, &text); err != nil { 272 265 return err 273 266 } 274 267 275 target := nick276 if nick== uc.nick {268 target := entity 269 if target == uc.nick { 277 270 target = msg.Prefix.Name 278 271 } 279 272 uc.appendLog(target, msg) 280 273 281 uc.forEachDownstream(func(dc *downstreamConn) { 282 dc.SendMessage(&irc.Message{ 283 Prefix: dc.marshalUserPrefix(uc, msg.Prefix), 284 Command: "NOTICE", 285 Params: []string{dc.marshalEntity(uc, nick), text}, 286 }) 287 }) 274 uc.network.ring.Produce(msg) 288 275 } 289 276 case "CAP": … … 1140 1127 } 1141 1128 1142 var nick, text string1143 if err := parseMessageParams(msg, & nick, &text); err != nil {1129 var entity, text string 1130 if err := parseMessageParams(msg, &entity, &text); err != nil { 1144 1131 return err 1145 1132 } … … 1149 1136 break 1150 1137 } 1151 if nick== serviceNick {1138 if entity == serviceNick { 1152 1139 uc.logger.Printf("skipping PRIVMSG to soju's service: %v", msg) 1153 1140 break 1154 1141 } 1155 1142 1156 target := nick1157 if nick== uc.nick {1143 target := entity 1144 if target == uc.nick { 1158 1145 target = msg.Prefix.Name 1159 1146 }
Note:
See TracChangeset
for help on using the changeset viewer.