mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 19:43:49 +08:00
update.
This commit is contained in:
parent
e5718fc47c
commit
eca396afb3
42
coolq/api.go
42
coolq/api.go
@ -68,20 +68,7 @@ func (bot *CQBot) CQGetGroupInfo(groupId int64) MSG {
|
||||
}
|
||||
|
||||
// https://cqhttp.cc/docs/4.15/#/API?id=get_group_member_list-%E8%8E%B7%E5%8F%96%E7%BE%A4%E6%88%90%E5%91%98%E5%88%97%E8%A1%A8
|
||||
func (bot *CQBot) CQGetGroupMemberList(groupId int64) MSG {
|
||||
group := bot.Client.FindGroup(groupId)
|
||||
if group == nil {
|
||||
return Failed(100)
|
||||
}
|
||||
members := make([]MSG, 0)
|
||||
for _, m := range group.Members {
|
||||
members = append(members, convertGroupMemberInfo(groupId, m))
|
||||
}
|
||||
return OK(members)
|
||||
}
|
||||
|
||||
// https://cqhttp.cc/docs/4.15/#/API?id=get_group_member_info-%E8%8E%B7%E5%8F%96%E7%BE%A4%E6%88%90%E5%91%98%E4%BF%A1%E6%81%AF
|
||||
func (bot *CQBot) CQGetGroupMemberInfo(groupId, userId int64, noCache bool) MSG {
|
||||
func (bot *CQBot) CQGetGroupMemberList(groupId int64, noCache bool) MSG {
|
||||
group := bot.Client.FindGroup(groupId)
|
||||
if group == nil {
|
||||
return Failed(100)
|
||||
@ -94,6 +81,19 @@ func (bot *CQBot) CQGetGroupMemberInfo(groupId, userId int64, noCache bool) MSG
|
||||
}
|
||||
group.Members = t
|
||||
}
|
||||
members := make([]MSG, 0)
|
||||
for _, m := range group.Members {
|
||||
members = append(members, convertGroupMemberInfo(groupId, m))
|
||||
}
|
||||
return OK(members)
|
||||
}
|
||||
|
||||
// https://cqhttp.cc/docs/4.15/#/API?id=get_group_member_info-%E8%8E%B7%E5%8F%96%E7%BE%A4%E6%88%90%E5%91%98%E4%BF%A1%E6%81%AF
|
||||
func (bot *CQBot) CQGetGroupMemberInfo(groupId, userId int64) MSG {
|
||||
group := bot.Client.FindGroup(groupId)
|
||||
if group == nil {
|
||||
return Failed(100)
|
||||
}
|
||||
member := group.FindMember(userId)
|
||||
if member == nil {
|
||||
return Failed(102)
|
||||
@ -411,13 +411,13 @@ func (bot *CQBot) CQGetVipInfo(userId int64) MSG {
|
||||
return Failed(100)
|
||||
}
|
||||
msg = MSG{
|
||||
"user_id": vip.Uin,
|
||||
"nickname": vip.Name,
|
||||
"level": vip.Level,
|
||||
"level_speed": vip.LevelSpeed,
|
||||
"vip_level": vip.VipLevel,
|
||||
"vip_growth_speed": vip.VipGrowthSpeed,
|
||||
"vip_growth_total": vip.VipGrowthTotal,
|
||||
"user_id": vip.Uin,
|
||||
"nickname": vip.Name,
|
||||
"level": vip.Level,
|
||||
"level_speed": vip.LevelSpeed,
|
||||
"vip_level": vip.VipLevel,
|
||||
"vip_growth_speed": vip.VipGrowthSpeed,
|
||||
"vip_growth_total": vip.VipGrowthTotal,
|
||||
}
|
||||
return OK(msg)
|
||||
}
|
||||
|
@ -233,14 +233,14 @@ func (s *httpServer) GetGroupInfo(c *gin.Context) {
|
||||
|
||||
func (s *httpServer) GetGroupMemberList(c *gin.Context) {
|
||||
gid, _ := strconv.ParseInt(getParam(c, "group_id"), 10, 64)
|
||||
c.JSON(200, s.bot.CQGetGroupMemberList(gid))
|
||||
nc := getParamOrDefault(c, "no_cache", "false")
|
||||
c.JSON(200, s.bot.CQGetGroupMemberList(gid, nc == "true"))
|
||||
}
|
||||
|
||||
func (s *httpServer) GetGroupMemberInfo(c *gin.Context) {
|
||||
gid, _ := strconv.ParseInt(getParam(c, "group_id"), 10, 64)
|
||||
uid, _ := strconv.ParseInt(getParam(c, "user_id"), 10, 64)
|
||||
nc := getParamOrDefault(c, "no_cache", "false")
|
||||
c.JSON(200, s.bot.CQGetGroupMemberInfo(gid, uid, nc == "true"))
|
||||
c.JSON(200, s.bot.CQGetGroupMemberInfo(gid, uid))
|
||||
}
|
||||
|
||||
func (s *httpServer) SendMessage(c *gin.Context) {
|
||||
|
@ -397,12 +397,11 @@ var wsApi = map[string]func(*coolq.CQBot, gjson.Result) coolq.MSG{
|
||||
return bot.CQGetGroupInfo(p.Get("group_id").Int())
|
||||
},
|
||||
"get_group_member_list": func(bot *coolq.CQBot, p gjson.Result) coolq.MSG {
|
||||
return bot.CQGetGroupMemberList(p.Get("group_id").Int())
|
||||
return bot.CQGetGroupMemberList(p.Get("group_id").Int(), p.Get("no_cache").Bool())
|
||||
},
|
||||
"get_group_member_info": func(bot *coolq.CQBot, p gjson.Result) coolq.MSG {
|
||||
return bot.CQGetGroupMemberInfo(
|
||||
p.Get("group_id").Int(), p.Get("user_id").Int(),
|
||||
p.Get("no_cache").Bool(),
|
||||
)
|
||||
},
|
||||
"send_msg": func(bot *coolq.CQBot, p gjson.Result) coolq.MSG {
|
||||
|
Loading…
x
Reference in New Issue
Block a user