Browse Source

Updated UpdateMember to use the new custom update in discordgo and updated documentation

Thisnthat 5 years ago
parent
commit
0df2cf162c
1 changed files with 11 additions and 6 deletions
  1. 11 6
      members.go

+ 11 - 6
members.go

@@ -4,22 +4,27 @@ import (
 	"github.com/thisnthat-dev/discordgo"
 )
 
+// MemberUpdate provides the data structure for a member update
 type MemberUpdate struct {
 	Nick  string
 	Roles []string
 }
 
+// GetMember gets a discord member.
+// session  : An active discordgo session
+// guid		: The ID of the Guild
+// uid	    : The ID of a User.
 func GetMember(session *discordgo.Session, guid, uid string) (*discordgo.Member, error) {
 	return session.GuildMember(guid, uid)
 }
 
+// UpdateMember edits the roles of a member.
+// session  : An active discordgo session
+// guid		: The ID of the Guild
+// uid	    : The ID of a User.
+// roles    : A list of role ID's to set on the member.
 func UpdateMember(session *discordgo.Session, guid, uid string, template MemberUpdate) error {
-	var err error
-	if template.Nick != "" {
-		err = session.GuildMemberNickname(guid, uid, template.Nick)
-	}
-
-	err = session.GuildMemberEdit(guid, uid, template.Roles)
+	err := session.GuildMemberEditCustom(guid, uid, template.Nick, template.Roles)
 
 	return err
 }