mirror of
https://shylinux.com/x/icebergs
synced 2025-04-26 09:34:05 +08:00
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package wx
|
|
|
|
import (
|
|
"time"
|
|
|
|
ice "shylinux.com/x/icebergs"
|
|
"shylinux.com/x/icebergs/base/aaa"
|
|
"shylinux.com/x/icebergs/base/mdb"
|
|
kit "shylinux.com/x/toolkits"
|
|
)
|
|
|
|
const (
|
|
OPENID = "openid"
|
|
)
|
|
const USERS = "users"
|
|
|
|
func init() {
|
|
Index.MergeCommands(ice.Commands{
|
|
USERS: {Name: "users access openid auto", Help: "用户", Meta: Meta(), Hand: func(m *ice.Message, arg ...string) {
|
|
if len(arg) == 0 {
|
|
m.Cmdy(ACCESS).PushAction("").Option(ice.MSG_ACTION, "")
|
|
} else if m.Options(ACCESS, arg[0]); len(arg) == 1 {
|
|
res := SpideGet(m, USER_GET)
|
|
kit.For(kit.Value(res, "data.openid"), func(value string) {
|
|
res := SpideGet(m, USER_INFO, OPENID, value)
|
|
m.Push(mdb.TIME, time.Unix(kit.Int64(kit.Value(res, "subscribe_time")), 0).Format(ice.MOD_TIME))
|
|
m.Push("", res, []string{OPENID, "sex", aaa.USERNICK, aaa.LANGUAGE, aaa.PROVINCE, aaa.CITY})
|
|
})
|
|
m.StatusTimeCountTotal(kit.Value(res, mdb.TOTAL), mdb.NEXT, kit.Value(res, "next_openid"))
|
|
} else {
|
|
m.Push(ice.FIELDS_DETAIL, SpideGet(m, USER_INFO, OPENID, arg[1]))
|
|
}
|
|
}},
|
|
})
|
|
}
|