|
@@ -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
|
|
|
}
|