Use an array of role ids

This commit is contained in:
Chris Rhodes 2016-01-27 09:45:14 -08:00
parent b0188cd71e
commit 5aab9dc685

View file

@ -438,15 +438,11 @@ func (s *Session) GuildMemberDelete(guildID, userID string) (err error) {
// GuildMemberEdit edits the roles of a member. // GuildMemberEdit edits the roles of a member.
// guildID : The ID of a Guild. // guildID : The ID of a Guild.
// userID : The ID of a User. // userID : The ID of a User.
// roles : A list of roles to set on the member. // roles : A list of role ID's to set on the member.
func (s *Session) GuildMemberEdit(guildID, userID string, roles []*Role) (err error) { func (s *Session) GuildMemberEdit(guildID, userID string, roles []string) (err error) {
data := struct { data := struct {
Roles []string `json:"roles"` Roles []string `json:"roles"`
}{[]string{}} }{roles}
for _, r := range roles {
data.Roles = append(data.Roles, r.ID)
}
_, err = s.Request("PATCH", GUILD_MEMBER(guildID, userID), data) _, err = s.Request("PATCH", GUILD_MEMBER(guildID, userID), data)
if err != nil { if err != nil {