This commit is contained in:
Tim Schumacher 2025-02-14 00:59:21 +01:00 committed by GitHub
commit 32c296f9f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -206,21 +206,28 @@ func (b *Bdiscord) Connect() error {
// Obtaining guild members and initializing nickname mapping. // Obtaining guild members and initializing nickname mapping.
b.membersMutex.Lock() b.membersMutex.Lock()
defer b.membersMutex.Unlock() defer b.membersMutex.Unlock()
members, err := b.c.GuildMembers(b.guildID, "", 1000) after := ""
if err != nil { for {
b.Log.Error("Error obtaining server members: ", err) members, err := b.c.GuildMembers(b.guildID, after, 1000)
return err if err != nil {
} b.Log.Error("Error obtaining server members: ", err)
for _, member := range members { return err
if member == nil {
b.Log.Warnf("Skipping missing information for a user.")
continue
} }
b.userMemberMap[member.User.ID] = member if len(members) == 0 {
b.nickMemberMap[member.User.Username] = member break
if member.Nick != "" {
b.nickMemberMap[member.Nick] = member
} }
for _, member := range members {
if member == nil {
b.Log.Warnf("Skipping missing information for a user.")
continue
}
b.userMemberMap[member.User.ID] = member
b.nickMemberMap[member.User.Username] = member
if member.Nick != "" {
b.nickMemberMap[member.Nick] = member
}
}
after = members[len(members) - 1].User.ID
} }
b.c.AddHandler(b.messageCreate) b.c.AddHandler(b.messageCreate)