members.go 534 B

12345678910111213141516171819202122232425
  1. package discord
  2. import (
  3. "github.com/thisnthat-dev/discordgo"
  4. )
  5. type MemberUpdate struct {
  6. Nick string
  7. Roles []string
  8. }
  9. func GetMember(session *discordgo.Session, guid, uid string) (*discordgo.Member, error) {
  10. return session.GuildMember(guid, uid)
  11. }
  12. func UpdateMember(session *discordgo.Session, guid, uid string, template MemberUpdate) error {
  13. var err error
  14. if template.Nick != "" {
  15. err = session.GuildMemberNickname(guid, uid, template.Nick)
  16. }
  17. err = session.GuildMemberEdit(guid, uid, template.Roles)
  18. return err
  19. }