- Timestamp:
- May 1, 2020, 4:12:47 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/upstream.go
r284 r286 278 278 }) 279 279 return nil 280 case "NOTICE" :280 case "NOTICE", "PRIVMSG": 281 281 if msg.Prefix == nil { 282 282 return fmt.Errorf("expected a prefix") 283 283 } 284 284 285 var entity, text string 286 if err := parseMessageParams(msg, &entity, &text); err != nil { 287 return err 288 } 289 290 if msg.Prefix.Name == serviceNick { 291 uc.logger.Printf("skipping %v from soju's service: %v", msg.Command, msg) 292 break 293 } 294 if entity == serviceNick { 295 uc.logger.Printf("skipping %v to soju's service: %v", msg.Command, msg) 296 break 297 } 298 285 299 if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message 286 300 uc.produce("", msg, nil) 287 } else { // regular user NOTICE 288 var entity, text string 289 if err := parseMessageParams(msg, &entity, &text); err != nil { 290 return err 291 } 292 301 } else { // regular user NOTICE or PRIVMSG 293 302 target := entity 294 303 if target == uc.nick { … … 1084 1093 }) 1085 1094 }) 1086 case "PRIVMSG":1087 if msg.Prefix == nil {1088 return fmt.Errorf("expected a prefix")1089 }1090 1091 var entity, text string1092 if err := parseMessageParams(msg, &entity, &text); err != nil {1093 return err1094 }1095 1096 if msg.Prefix.Name == serviceNick {1097 uc.logger.Printf("skipping PRIVMSG from soju's service: %v", msg)1098 break1099 }1100 if entity == serviceNick {1101 uc.logger.Printf("skipping PRIVMSG to soju's service: %v", msg)1102 break1103 }1104 1105 target := entity1106 if target == uc.nick {1107 target = msg.Prefix.Name1108 }1109 uc.produce(target, msg, nil)1110 1095 case "INVITE": 1111 1096 var nick, channel string
Note:
See TracChangeset
for help on using the changeset viewer.