Sort GP list by amount

This commit is contained in:
Watn3y 2023-03-21 21:30:47 +01:00
parent eb10fde8f7
commit 52f4898c2b
3 changed files with 9 additions and 9 deletions

View file

@ -42,13 +42,13 @@ func GetGP(update tgbotapi.Update, bot *tgbotapi.BotAPI) {
gps := sqlGetAllGP(update.Message.Chat.ID)
var messagetext string
for userid, points := range gps {
currentUser := botIO.GetUserByID(update.Message.Chat.ID, userid, bot)
for _, gaypointInfo := range gps {
currentUser := botIO.GetUserByID(update.Message.Chat.ID, gaypointInfo.userID, bot)
currentName := currentUser.User.FirstName
if currentUser.User.UserName != "" {
currentName = currentUser.User.UserName
}
text := `<a href="` + `tg://user?id=` + strconv.FormatInt(userid, 10) + `">` + currentName + `</a>` + ` currently has ` + `<b>` + strconv.FormatInt(points, 10) + `</b>` + ` gaypoints` + "\n"
text := `<a href="` + `tg://user?id=` + strconv.FormatInt(gaypointInfo.userID, 10) + `">` + currentName + `</a>` + ` currently has ` + `<b>` + strconv.FormatInt(gaypointInfo.gaypoints, 10) + `</b>` + ` gaypoints` + "\n"
messagetext = messagetext + text
}

View file

@ -13,21 +13,21 @@ var gpSelectChat *sql.Stmt
var gpSet *sql.Stmt
func sqlGetAllGP(chatid int64) (gaypoints map[int64]int64) {
func sqlGetAllGP(chatid int64) (gaypoints []gaypointShortDetails) {
rows, err := gpSelectChat.Query(chatid)
if err != nil {
log.Panicf("Failed to query gaypoints: %v\n", err)
}
gaypoints = make(map[int64]int64)
var c int64
var b int64
for rows.Next() {
switch err := rows.Scan(&c, &b); err {
case sql.ErrNoRows:
gaypoints[c] = -1
case nil:
gaypoints[c] = b
gaypoints = append(gaypoints, gaypointShortDetails{
userID: c,
gaypoints: b,
})
default:
log.Panicf("Failed to query gaypoints: %v\n", err)