diff --git a/core/chat/river.go b/core/chat/river.go index 465e14e1..ea525d93 100644 --- a/core/chat/river.go +++ b/core/chat/river.go @@ -304,6 +304,15 @@ func init() { mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) { m.Cmdy(mdb.IMPORT, RIVER, "", mdb.HASH) }}, + aaa.INVITE: {Name: "invite", Help: "脚本", Hand: func(m *ice.Message, arg ...string) { + for _, k := range []string{"tmux", "base", "miss"} { + m.Cmdy("web.code.publish", "contexts", k) + } + + m.EchoScript("shell", "# 共享环境", m.Option(ice.MSG_USERWEB)) + m.EchoQRCode(m.Option(ice.MSG_USERWEB)) + m.EchoAnchor(m.Option(ice.MSG_USERWEB)) + }}, mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) { switch arg[0] { case aaa.USERNAME: @@ -349,7 +358,7 @@ func init() { case USER, TOOL, NODE: m.Option(ice.MSG_RIVER, arg[0]) m.Cmdy(m.Prefix(arg[1]), arg[2:]) - case "action": + case kit.MDB_ACTION, aaa.INVITE: m.Option(ice.MSG_RIVER, arg[0]) m.Cmdy(RIVER, arg[1:]) default: diff --git a/core/team/task.go b/core/team/task.go index 5e8166e5..fa9ca181 100644 --- a/core/team/task.go +++ b/core/team/task.go @@ -116,8 +116,16 @@ func _task_search(m *ice.Message, kind, name, text string) { if name != "" && !kit.Contains(value[kit.MDB_NAME], name) { return } - m.PushSearch(kit.SSH_CMD, TASK, kit.MDB_TYPE, val[kit.MDB_ZONE], kit.MDB_NAME, kit.Format(value[kit.MDB_ID]), - kit.MDB_TEXT, kit.Format("%v:%v", value[kit.MDB_NAME], value[kit.MDB_TEXT]), value) + if kind == TASK { + m.PushSearch(kit.SSH_CMD, TASK, + kit.MDB_ZONE, val[kit.MDB_ZONE], kit.MDB_ID, kit.Format(value[kit.MDB_ID]), + value) + } else { + m.PushSearch(kit.SSH_CMD, TASK, + kit.MDB_TYPE, val[kit.MDB_ZONE], kit.MDB_NAME, kit.Format(value[kit.MDB_ID]), + kit.MDB_TEXT, kit.Format("%v:%v", value[kit.MDB_NAME], value[kit.MDB_TEXT]), + value) + } }) }