From bb769941ab1e11a64213e792896b1fd8e3a3d55e Mon Sep 17 00:00:00 2001 From: Mrs4s Date: Wed, 24 Nov 2021 00:30:57 +0800 Subject: [PATCH] fix: role api issues --- coolq/api.go | 23 +++++++++++++++++------ go.mod | 2 +- go.sum | 4 ++-- modules/api/api.go | 14 +++++++------- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/coolq/api.go b/coolq/api.go index 69cde3e4b..a8faf82e6 100644 --- a/coolq/api.go +++ b/coolq/api.go @@ -157,14 +157,25 @@ func (bot *CQBot) CQGetGuildMembers(guildID uint64) global.MSG { // CQGetGuildRoles 获取频道角色列表 // @route(get_guild_roles) func (bot *CQBot) CQGetGuildRoles(guildID uint64) global.MSG { - roles, err := bot.Client.GuildService.GetGuildRoles(guildID) + r, err := bot.Client.GuildService.GetGuildRoles(guildID) if err != nil { log.Errorf("获取频道 %v 角色列表时出现错误: %v", guildID, err) return Failed(100, "API_ERROR", err.Error()) } - return OK(global.MSG{ - "roles": roles, - }) + roles := make([]global.MSG, len(r)) + for i, role := range r { + roles[i] = global.MSG{ + "role_id": fU64(role.RoleId), + "role_name": role.RoleName, + "argb_color": role.ArgbColor, + "independent": role.Independent, + "member_count": role.Num, + "max_count": role.MaxNum, + "owned": role.Owned, + "disabled": role.Disabled, + } + } + return OK(roles) } // CQCreateGuildRole 创建频道角色 @@ -182,7 +193,7 @@ func (bot *CQBot) CQCreateGuildRole(guildID uint64, name string, color uint32, i return Failed(100, "API_ERROR", err.Error()) } return OK(global.MSG{ - "role": role, + "role_id": fU64(role), }) } @@ -215,7 +226,7 @@ func (bot *CQBot) CQSetGuildMemberRole(guildID uint64, set bool, roleID uint64, } // CQModifyRoleInGuild 修改频道角色 -// @route(modify_role_in_guild) +// @route(update_guild_role) func (bot *CQBot) CQModifyRoleInGuild(guildID uint64, roleID uint64, name string, color uint32, indepedent bool) global.MSG { err := bot.Client.GuildService.ModifyRoleInGuild(guildID, roleID, name, color, indepedent) if err != nil { diff --git a/go.mod b/go.mod index d02ea959f..e5d24ff5c 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.17 require ( github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f github.com/Microsoft/go-winio v0.5.1 - github.com/Mrs4s/MiraiGo v0.0.0-20211122140519-ec4cd4a6f3fe + github.com/Mrs4s/MiraiGo v0.0.0-20211123160412-4c60c8ee4740 github.com/dustin/go-humanize v1.0.0 github.com/fumiama/go-hide-param v0.1.4 github.com/gabriel-vasile/mimetype v1.4.0 diff --git a/go.sum b/go.sum index f6f841259..c8710b224 100644 --- a/go.sum +++ b/go.sum @@ -3,8 +3,8 @@ github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f/g github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/Microsoft/go-winio v0.5.1 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Mrs4s/MiraiGo v0.0.0-20211122140519-ec4cd4a6f3fe h1:ydfvvxZsVwbqzyfmQ5ExOhQhiZr/5IyjauBIBnupkFA= -github.com/Mrs4s/MiraiGo v0.0.0-20211122140519-ec4cd4a6f3fe/go.mod h1:imVKbfKqqeit+C/eaWGb4MKQ3z3gN6pRpBU5RMtp5so= +github.com/Mrs4s/MiraiGo v0.0.0-20211123160412-4c60c8ee4740 h1:8i8ILE2q+jw8zhmTtsNRhwrufkJQJ2kOyVhncmAfhTg= +github.com/Mrs4s/MiraiGo v0.0.0-20211123160412-4c60c8ee4740/go.mod h1:imVKbfKqqeit+C/eaWGb4MKQ3z3gN6pRpBU5RMtp5so= github.com/bits-and-blooms/bitset v1.2.1 h1:M+/hrU9xlMp7t4TyTDQW97d3tRPVuKFC6zBEK16QnXY= github.com/bits-and-blooms/bitset v1.2.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/modules/api/api.go b/modules/api/api.go index c4a51965a..a84bbc7f5 100644 --- a/modules/api/api.go +++ b/modules/api/api.go @@ -174,13 +174,6 @@ func (c *Caller) call(action string, p Getter) global.MSG { case "mark_msg_as_read": p0 := int32(p.Get("message_id").Int()) return c.bot.CQMarkMessageAsRead(p0) - case "modify_role_in_guild": - p0 := p.Get("guild_id").Uint() - p1 := p.Get("role_id").Uint() - p2 := p.Get("name").String() - p3 := uint32(p.Get("color").Int()) - p4 := p.Get("indepedent").Bool() - return c.bot.CQModifyRoleInGuild(p0, p1, p2, p3, p4) case "ocr_image", ".ocr_image": p0 := p.Get("image").String() return c.bot.CQOcrImage(p0) @@ -298,6 +291,13 @@ func (c *Caller) call(action string, p Getter) global.MSG { p2 := p.Get("role_id").Uint() p3 := p.Get("users") return c.bot.CQSetGuildMemberRole(p0, p1, p2, p3) + case "update_guild_role": + p0 := p.Get("guild_id").Uint() + p1 := p.Get("role_id").Uint() + p2 := p.Get("name").String() + p3 := uint32(p.Get("color").Int()) + p4 := p.Get("indepedent").Bool() + return c.bot.CQModifyRoleInGuild(p0, p1, p2, p3, p4) case "upload_group_file": p0 := p.Get("group_id").Int() p1 := p.Get("file").String()