members.go 859 B

123456789101112131415161718192021222324252627282930
  1. package discord
  2. import (
  3. "git.mgmcomp.net/thisnthat/discordgo"
  4. )
  5. // MemberUpdate provides the data structure for a member update
  6. type MemberUpdate struct {
  7. Nick string
  8. Roles []string
  9. }
  10. // GetMember gets a discord member.
  11. // session : An active discordgo session
  12. // guid : The ID of the Guild
  13. // uid : The ID of a User.
  14. func GetMember(session *discordgo.Session, guid, uid string) (*discordgo.Member, error) {
  15. return session.GuildMember(guid, uid)
  16. }
  17. // UpdateMember edits the roles of a member.
  18. // session : An active discordgo session
  19. // guid : The ID of the Guild
  20. // uid : The ID of a User.
  21. // roles : A list of role ID's to set on the member.
  22. func UpdateMember(session *discordgo.Session, guid, uid string, template MemberUpdate) error {
  23. err := session.GuildMemberEditCustom(guid, uid, template.Nick, template.Roles)
  24. return err
  25. }