Skip to content

Commit

Permalink
discord: Add SortRolesByPosition helper function
Browse files Browse the repository at this point in the history
  • Loading branch information
diamondburned committed Jan 3, 2024
1 parent 796b798 commit 1782301
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion discord/guild.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package discord

import "time"
import (
"sort"
"time"
)

// https://discord.com/developers/docs/resources/guild#guild-object
type Guild struct {
Expand Down Expand Up @@ -363,6 +366,15 @@ func (r Role) IconURLWithType(t ImageType) string {
return "https://cdn.discordapp.com/role-icons/" + r.ID.String() + "/" + t.format(r.Icon)
}

// SortRolesByPosition sorts the roles by their position.
// Roles with a higher position will be first in the slice, similar to how
// Discord sorts roles in the client.
func SortRolesByPosition(roles []Role) {
sort.Slice(roles, func(i, j int) bool {
return roles[i].Position > roles[j].Position
})
}

// https://discord.com/developers/docs/resources/guild#guild-member-object
//
// The field user won't be included in the member object attached to
Expand Down

0 comments on commit 1782301

Please sign in to comment.