🔍查询指令

列举常用的查询指令,在AOS中输入以下指令则会收到相应回信,输入Inbox[#Inbox].Data即可打印查询结果。

查询轮次信息

Send({Target=POOL,Action="GetRoundInfo"})

查询当前进行轮次的信息, 回信标识为Reply-RoundInfo

Send({Target=POOL,Action="GetRoundInfo",Round="1"})

添加Round标签,可以查询指定轮次的信息,若指定的轮次未开始或不存在回信为Error.

消息正文示例
  -----------------------------------------      
  aolotto Round 1 - Ended
  ----------------------------------------- 
  * Pool Balance:      215.200 ALT
  * Estimated Prize:   160.100 ALT
  * Participants:      3
  * Bets:              110200
  * Start at:          2024/07/12 19:07 UTC
  * Lucky Number:      547
  ----------------------------------------- 
  Ends at 2024/07/14 01:17 UTC, 1 winners.

查询个人信息

Send({Target=POOL,Action="UserInfo"})

参与过投注的用户发送以上消息可以获取最新的个人的参与信息,消息发送后将会收到Action为Reply-UserInfo的回信,使用`Inbox[#Inbox].Data`打印消息正文。

用户信息正文示范
 TRSgY37rCXAVmYXzKQ3pw1-lyBDASlw5GGphXVO5DJE
  -------------------------------------------
  * Number of Wins :   1
  * Rewards Balance :  0.000 ALT
  * Total Rewards :    160.100 ALT
  * Bets Amount :      407000
  * Bets Placed :      11
  -------------------------------------------
  First bet on 2024/07/14 01:17 UTC

查询投注

Send({Target=POOL,Action="Bets"})

发送以上消息查询个人在最新轮次中的投注信息,当收到Action为Reply-UserBets的回信后,即可通过`Inbox[#Inbox].Data`打印具体的投注详情。

Send({Target=POOL,Action="Bets",Round="1"})

添加Round标签可以查询指定轮次的投注情况。如过查询的轮次不存在或未在该轮次下注,将会收到Error回信,`Inbox[#Inbox].Data`打印具体的错误信息。

投注回信正文示范
You've placed 3000 bets that cover 3 numbers on Round 1 : 
----------------------------------------------------------
 782 * 1000  |  400 * 1000  |  870 * 1000  | 

查询奖池信息

Send({Target=POOL,Action="Info"})

向Aolotto进程发送Info指令可以收到一条Reply-Info的回信,打印回信的消息主体即可查看协议的概要信息。

查询中奖者

Send({Target=POOL,Action="Winners",Round="1"})

需要通过Round标签指定轮次,指定轮次存在且为开奖状态,将会返回一条Action为Reply-Winners的消息,打印消息主体即可查看该轮次的中奖者信息。

最后更新于