connector: sort recent private channels properly
This commit is contained in:
@@ -17,7 +17,6 @@
|
|||||||
package connector
|
package connector
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"cmp"
|
|
||||||
"context"
|
"context"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -181,7 +180,9 @@ func (d *DiscordClient) syncPrivateChannels(ctx context.Context) {
|
|||||||
dms := slices.Clone(d.Session.State.PrivateChannels)
|
dms := slices.Clone(d.Session.State.PrivateChannels)
|
||||||
// Only sync the top n private channels with recent activity.
|
// Only sync the top n private channels with recent activity.
|
||||||
slices.SortFunc(dms, func(a, b *discordgo.Channel) int {
|
slices.SortFunc(dms, func(a, b *discordgo.Channel) int {
|
||||||
return cmp.Compare(b.LastMessageID, a.LastMessageID)
|
ats, _ := discordgo.SnowflakeTimestamp(a.LastMessageID)
|
||||||
|
bts, _ := discordgo.SnowflakeTimestamp(b.LastMessageID)
|
||||||
|
return bts.Compare(ats)
|
||||||
})
|
})
|
||||||
// TODO(skip): This is startup_private_channel_create_limit. Support this in the config.
|
// TODO(skip): This is startup_private_channel_create_limit. Support this in the config.
|
||||||
for _, dm := range dms[:10] {
|
for _, dm := range dms[:10] {
|
||||||
|
|||||||
Reference in New Issue
Block a user