|
@@ -0,0 +1,25 @@
|
|
|
|
+package discord
|
|
|
|
+
|
|
|
|
+import (
|
|
|
|
+ "github.com/bwmarrin/discordgo"
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+type MemberUpdate struct {
|
|
|
|
+ Nick string
|
|
|
|
+ Roles []string
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func GetMember(session *discordgo.Session, guid, uid string) (*discordgo.Member, error) {
|
|
|
|
+ return session.GuildMember(guid, uid)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+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)
|
|
|
|
+
|
|
|
|
+ return err
|
|
|
|
+}
|