List stored variable values
The List stored variable values block gets the values of a stored variable in order. Use it for a leaderboard of the members with the most points, or to list the latest entries. It costs 1 credit, since it sorts every value of the variable.
Order
Highest value firstandLowest value firstsort numbers, and text of a number like42. Values that aren't numbers come last.Last updated firstandFirst updated firstsort by when each value last changed.
Scope starts with
For a scoped variable, the block only lists values whose scope starts with this text. Leave it empty to list all values.
Say you store points per member and server with the scope {{guild.id}}:{{user.id}}. Set Scope starts with to {{guild.id}}: and the block lists the members of the server the flow runs in.
Pages
The block gets up to 100 values at once. For more, use Skip to start further down the list. With Number of values set to 10, Skip 0 is the first page, 10 the second, and 20 the third.
A /leaderboard command with a page argument can set Skip to {{((arg('page') ?? 1) - 1) * 10}}.
Result
The result is a list of up to 100 values, 10 if you don't set Number of values. Each value has a scope, the value, and updated_at, when it last changed as a Unix timestamp in seconds.
This placeholder turns the leaderboard from the example above into one line per member, like 1. @Alex 1240:
{{join(map(result('values'), { string(#index + 1) + '. <@' + split(#.scope, ':')[1] + '> ' + string(#.value) }), '\n')}}