(filename string, msg *config.Message)
| 560 | } |
| 561 | |
| 562 | func modifyInMessageTengo(filename string, msg *config.Message) error { |
| 563 | if filename == "" { |
| 564 | return nil |
| 565 | } |
| 566 | res, err := ioutil.ReadFile(filename) |
| 567 | if err != nil { |
| 568 | return err |
| 569 | } |
| 570 | s := tengo.NewScript(res) |
| 571 | s.SetImports(stdlib.GetModuleMap(stdlib.AllModuleNames()...)) |
| 572 | _ = s.Add("msgText", msg.Text) |
| 573 | _ = s.Add("msgUsername", msg.Username) |
| 574 | _ = s.Add("msgUserID", msg.UserID) |
| 575 | _ = s.Add("msgAccount", msg.Account) |
| 576 | _ = s.Add("msgChannel", msg.Channel) |
| 577 | c, err := s.Compile() |
| 578 | if err != nil { |
| 579 | return err |
| 580 | } |
| 581 | if err := c.Run(); err != nil { |
| 582 | return err |
| 583 | } |
| 584 | msg.Text = c.Get("msgText").String() |
| 585 | msg.Username = c.Get("msgUsername").String() |
| 586 | return nil |
| 587 | } |
| 588 | |
| 589 | func (gw *Gateway) modifyUsernameTengo(msg *config.Message, br *bridge.Bridge) (string, error) { |
| 590 | filename := gw.BridgeValues().Tengo.RemoteNickFormat |
no outgoing calls