diff --git a/base/web/space.go b/base/web/space.go
index 600afd4c..98b05e2e 100644
--- a/base/web/space.go
+++ b/base/web/space.go
@@ -494,6 +494,9 @@ func init() {
})
m.Sort("", kit.Simple(aaa.LOGIN, WEIXIN, PORTAL, WORKER, SERVER, ORIGIN))
} else {
+ if arg[0] == "web.team.gonganxitong.sess" {
+ return
+ }
if ice.Info.NodeType != WORKER && arg[0] == ice.OPS {
m.Cmdy(arg[1:])
return
diff --git a/core/chat/header.go b/core/chat/header.go
index de062b99..db72b77e 100644
--- a/core/chat/header.go
+++ b/core/chat/header.go
@@ -163,6 +163,7 @@ func init() {
return
}
m.Option(aaa.LANGUAGE, strings.ReplaceAll(strings.ToLower(kit.Select("", kit.Split(kit.GetValid(
+ func() string { return m.Option(ice.MSG_LANGUAGE) },
func() string { return kit.Select("", "zh-cn", strings.Contains(m.Option(ice.MSG_USERUA), "zh_CN")) },
func() string {
if m.R != nil {
diff --git a/core/code/go.go b/core/code/go.go
index a4911ab9..18aa5626 100644
--- a/core/code/go.go
+++ b/core/code/go.go
@@ -226,7 +226,7 @@ func TableName(model string) string {
if strings.Contains("0123456789", model[len(model)-1:]) {
return model
}
- if kit.IsIn(model, "sms", "equipment") {
+ if kit.IsIn(model, "sms", "equipment", "bonus") {
} else if kit.HasSuffix(model, "y") && !kit.HasSuffix(model, "way") {
model = model[:len(model)-1] + "ies"
diff --git a/render.go b/render.go
index bad2eb6b..0be928a8 100644
--- a/render.go
+++ b/render.go
@@ -55,6 +55,9 @@ func Render(m *Message, cmd string, args ...Any) string {
case RENDER_SCRIPT:
return kit.Format(`%s
`, arg[0])
case RENDER_IMAGES:
+ if len(arg) > 2 {
+ return kit.Format(`
`, arg[0], arg[1], arg[2])
+ }
if len(arg) > 1 {
return kit.Format(`
`, arg[0], arg[1])
}
@@ -231,9 +234,11 @@ func (m *Message) EchoButton(arg ...Any) *Message {
func (m *Message) EchoAnchor(arg ...string) *Message { return m.Echo(Render(m, RENDER_ANCHOR, arg)) }
func (m *Message) EchoQRCode(src string) *Message { return m.Echo(Render(m, RENDER_QRCODE, src)) }
func (m *Message) EchoScript(arg ...string) *Message { return m.Echo(Render(m, RENDER_SCRIPT, arg)) }
-func (m *Message) EchoImages(src string) *Message { return m.Echo(Render(m, RENDER_IMAGES, src)) }
-func (m *Message) EchoVideos(src string) *Message { return m.Echo(Render(m, RENDER_VIDEOS, src)) }
-func (m *Message) EchoAudios(src string) *Message { return m.Echo(Render(m, RENDER_AUDIOS, src)) }
+func (m *Message) EchoImages(arg ...string) *Message {
+ return m.Echo(Render(m, RENDER_IMAGES, arg))
+}
+func (m *Message) EchoVideos(src string) *Message { return m.Echo(Render(m, RENDER_VIDEOS, src)) }
+func (m *Message) EchoAudios(src string) *Message { return m.Echo(Render(m, RENDER_AUDIOS, src)) }
func (m *Message) EchoIFrame(src string) *Message {
kit.If(!m.IsCliUA(), func() {
kit.If(src, func() { m.Echo(Render(m, RENDER_IFRAME, src)) })