Changeset 303 in code for trunk/upstream.go
- Timestamp:
- May 27, 2020, 9:48:08 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r302 r303 321 321 }) 322 322 return nil 323 case "NOTICE", "PRIVMSG" :323 case "NOTICE", "PRIVMSG", "TAGMSG": 324 324 if msg.Prefix == nil { 325 325 return fmt.Errorf("expected a prefix") … … 327 327 328 328 var entity, text string 329 if err := parseMessageParams(msg, &entity, &text); err != nil { 330 return err 329 if msg.Command != "TAGMSG" { 330 if err := parseMessageParams(msg, &entity, &text); err != nil { 331 return err 332 } 333 } else { 334 if err := parseMessageParams(msg, &entity); err != nil { 335 return err 336 } 331 337 } 332 338 … … 342 348 if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message 343 349 uc.produce("", msg, nil) 344 } else { // regular user NOTICE or PRIVMSG350 } else { // regular user message 345 351 target := entity 346 352 if target == uc.nick { … … 1275 1281 }) 1276 1282 } 1277 case "TAGMSG":1278 // TODO: relay to downstream connections that accept message-tags1279 1283 case "ACK": 1280 1284 // Ignore … … 1488 1492 } 1489 1493 1494 func (uc *upstreamConn) SendMessage(msg *irc.Message) { 1495 if !uc.caps["message-tags"] { 1496 msg = msg.Copy() 1497 msg.Tags = nil 1498 } 1499 1500 uc.conn.SendMessage(msg) 1501 } 1502 1490 1503 func (uc *upstreamConn) SendMessageLabeled(downstreamID uint64, msg *irc.Message) { 1491 1504 if uc.caps["labeled-response"] {
Note:
See TracChangeset
for help on using the changeset viewer.