mirror of
https://shylinux.com/x/icebergs
synced 2025-06-28 03:02:59 +08:00
add camera
This commit is contained in:
parent
151dce8342
commit
d758042ab5
@ -3,11 +3,13 @@ package chat
|
|||||||
import (
|
import (
|
||||||
ice "github.com/shylinux/icebergs"
|
ice "github.com/shylinux/icebergs"
|
||||||
"github.com/shylinux/icebergs/base/mdb"
|
"github.com/shylinux/icebergs/base/mdb"
|
||||||
|
"github.com/shylinux/icebergs/base/tcp"
|
||||||
kit "github.com/shylinux/toolkits"
|
kit "github.com/shylinux/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
MISS = "miss"
|
MISS = "miss"
|
||||||
|
MEDIA = "media"
|
||||||
)
|
)
|
||||||
|
|
||||||
const MEET = "meet"
|
const MEET = "meet"
|
||||||
@ -21,6 +23,21 @@ func init() {
|
|||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Load() }},
|
ice.CTX_INIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Load() }},
|
||||||
ice.CTX_EXIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Save() }},
|
ice.CTX_EXIT: {Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { m.Save() }},
|
||||||
|
|
||||||
|
MEDIA: {Name: "media name auto open snapshot", Help: "视频会议", Meta: kit.Dict(
|
||||||
|
"display", "/plugin/local/chat/media.js",
|
||||||
|
), Action: map[string]*ice.Action{
|
||||||
|
tcp.OPEN: {Name: "open", Help: "打开摄相头", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmdy(mdb.IMPORT, m.Prefix(MISS), "", mdb.HASH)
|
||||||
|
}},
|
||||||
|
"snapshot": {Name: "snapshot", Help: "拍照", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmdy(mdb.IMPORT, m.Prefix(MISS), "", mdb.HASH)
|
||||||
|
}},
|
||||||
|
mdb.IMPORT: {Name: "import", Help: "导入", Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmdy(mdb.IMPORT, m.Prefix(MISS), "", mdb.HASH)
|
||||||
|
}},
|
||||||
|
}, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) {
|
||||||
|
|
||||||
|
}},
|
||||||
MISS: {Name: "miss name auto create", Help: "资料", Action: map[string]*ice.Action{
|
MISS: {Name: "miss name auto create", Help: "资料", Action: map[string]*ice.Action{
|
||||||
mdb.CREATE: {Name: "create name 照片 性别 年龄 身高 体重 籍贯 户口 学历 学校 职业 公司 年薪 资产 家境", Help: "添加", Hand: func(m *ice.Message, arg ...string) {
|
mdb.CREATE: {Name: "create name 照片 性别 年龄 身高 体重 籍贯 户口 学历 学校 职业 公司 年薪 资产 家境", Help: "添加", Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmdy(mdb.INSERT, m.Prefix(MISS), "", mdb.HASH, arg)
|
m.Cmdy(mdb.INSERT, m.Prefix(MISS), "", mdb.HASH, arg)
|
||||||
|
@ -27,7 +27,7 @@ func init() {
|
|||||||
m.PushSearch(kit.SSH_CMD, P_SEARCH, value)
|
m.PushSearch(kit.SSH_CMD, P_SEARCH, value)
|
||||||
})
|
})
|
||||||
}},
|
}},
|
||||||
mdb.PLUGIN: {Name: "plugin", Help: "插件", Hand: func(m *ice.Message, arg ...string) {
|
ctx.COMMAND: {Name: "command", Help: "命令", Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) > 0 && arg[0] == "run" {
|
if len(arg) > 0 && arg[0] == "run" {
|
||||||
m.Cmdy(arg[1:])
|
m.Cmdy(arg[1:])
|
||||||
return
|
return
|
||||||
|
3
type.go
3
type.go
@ -101,6 +101,7 @@ func (c *Context) _hand(m *Message, cmd *Command, key string, k string, h *Actio
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if h.Hand == nil {
|
if h.Hand == nil {
|
||||||
m.Cmdy(kit.Split(h.Name), arg)
|
m.Cmdy(kit.Split(h.Name), arg)
|
||||||
} else {
|
} else {
|
||||||
@ -119,7 +120,7 @@ func (c *Context) cmd(m *Message, cmd *Command, key string, arg ...string) *Mess
|
|||||||
return c._hand(m, cmd, key, arg[1], h, arg[2:]...)
|
return c._hand(m, cmd, key, arg[1], h, arg[2:]...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(arg) > 0 && cmd.Action != nil {
|
if len(arg) > 0 && arg[0] != "command" && cmd.Action != nil {
|
||||||
if h, ok := cmd.Action[arg[0]]; ok {
|
if h, ok := cmd.Action[arg[0]]; ok {
|
||||||
return c._hand(m, cmd, key, arg[0], h, arg[1:]...)
|
return c._hand(m, cmd, key, arg[0], h, arg[1:]...)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user