MCPcopy
hub / github.com/42wim/matterbridge / modifyInMessageTengo

Function modifyInMessageTengo

gateway/gateway.go:562–587  ·  view source on GitHub ↗
(filename string, msg *config.Message)

Source from the content-addressed store, hash-verified

560}
561
562func 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
589func (gw *Gateway) modifyUsernameTengo(msg *config.Message, br *bridge.Bridge) (string, error) {
590 filename := gw.BridgeValues().Tengo.RemoteNickFormat

Callers 2

modifyMessageMethod · 0.85
BenchmarkTengoFunction · 0.85

Calls

no outgoing calls

Tested by 1

BenchmarkTengoFunction · 0.68