mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
fix: role api issues
This commit is contained in:
parent
b4d797a7b3
commit
bb769941ab
23
coolq/api.go
23
coolq/api.go
@ -157,14 +157,25 @@ func (bot *CQBot) CQGetGuildMembers(guildID uint64) global.MSG {
|
|||||||
// CQGetGuildRoles 获取频道角色列表
|
// CQGetGuildRoles 获取频道角色列表
|
||||||
// @route(get_guild_roles)
|
// @route(get_guild_roles)
|
||||||
func (bot *CQBot) CQGetGuildRoles(guildID uint64) global.MSG {
|
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 {
|
if err != nil {
|
||||||
log.Errorf("获取频道 %v 角色列表时出现错误: %v", guildID, err)
|
log.Errorf("获取频道 %v 角色列表时出现错误: %v", guildID, err)
|
||||||
return Failed(100, "API_ERROR", err.Error())
|
return Failed(100, "API_ERROR", err.Error())
|
||||||
}
|
}
|
||||||
return OK(global.MSG{
|
roles := make([]global.MSG, len(r))
|
||||||
"roles": roles,
|
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 创建频道角色
|
// CQCreateGuildRole 创建频道角色
|
||||||
@ -182,7 +193,7 @@ func (bot *CQBot) CQCreateGuildRole(guildID uint64, name string, color uint32, i
|
|||||||
return Failed(100, "API_ERROR", err.Error())
|
return Failed(100, "API_ERROR", err.Error())
|
||||||
}
|
}
|
||||||
return OK(global.MSG{
|
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 修改频道角色
|
// 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 {
|
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)
|
err := bot.Client.GuildService.ModifyRoleInGuild(guildID, roleID, name, color, indepedent)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
2
go.mod
2
go.mod
@ -5,7 +5,7 @@ go 1.17
|
|||||||
require (
|
require (
|
||||||
github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f
|
github.com/Baozisoftware/qrcode-terminal-go v0.0.0-20170407111555-c0650d8dff0f
|
||||||
github.com/Microsoft/go-winio v0.5.1
|
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/dustin/go-humanize v1.0.0
|
||||||
github.com/fumiama/go-hide-param v0.1.4
|
github.com/fumiama/go-hide-param v0.1.4
|
||||||
github.com/gabriel-vasile/mimetype v1.4.0
|
github.com/gabriel-vasile/mimetype v1.4.0
|
||||||
|
4
go.sum
4
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/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 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY=
|
||||||
github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84=
|
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-20211123160412-4c60c8ee4740 h1:8i8ILE2q+jw8zhmTtsNRhwrufkJQJ2kOyVhncmAfhTg=
|
||||||
github.com/Mrs4s/MiraiGo v0.0.0-20211122140519-ec4cd4a6f3fe/go.mod h1:imVKbfKqqeit+C/eaWGb4MKQ3z3gN6pRpBU5RMtp5so=
|
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 h1:M+/hrU9xlMp7t4TyTDQW97d3tRPVuKFC6zBEK16QnXY=
|
||||||
github.com/bits-and-blooms/bitset v1.2.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
|
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=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
@ -174,13 +174,6 @@ func (c *Caller) call(action string, p Getter) global.MSG {
|
|||||||
case "mark_msg_as_read":
|
case "mark_msg_as_read":
|
||||||
p0 := int32(p.Get("message_id").Int())
|
p0 := int32(p.Get("message_id").Int())
|
||||||
return c.bot.CQMarkMessageAsRead(p0)
|
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":
|
case "ocr_image", ".ocr_image":
|
||||||
p0 := p.Get("image").String()
|
p0 := p.Get("image").String()
|
||||||
return c.bot.CQOcrImage(p0)
|
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()
|
p2 := p.Get("role_id").Uint()
|
||||||
p3 := p.Get("users")
|
p3 := p.Get("users")
|
||||||
return c.bot.CQSetGuildMemberRole(p0, p1, p2, p3)
|
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":
|
case "upload_group_file":
|
||||||
p0 := p.Get("group_id").Int()
|
p0 := p.Get("group_id").Int()
|
||||||
p1 := p.Get("file").String()
|
p1 := p.Get("file").String()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user