Polyv Help Center

Help Center

Module Events

Updated: 2025-07-03 14:46:06

1. Lottery Initialization Complete

Triggered after the lottery list is retrieved. Once triggered, lottery-related APIs, such as retrieving the lottery list, can be called.

Event: LotteryEvent.LotteryInited

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryList - LotteryBasicData[]

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInited, (data) => {
  console.log('当前进行中的抽奖列表', data.lotteryList);
});

2. Lottery List Update

Triggered when the lottery list changes, such as when a new lottery is initiated or the status of a lottery changes.

Event: LotteryEvent.LotteryListUpdate

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryList List of current lottery activities LotteryBasicData[]

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryListUpdate, (data) => {
  console.log('更新后的抽奖列表', data.lotteryList);
});

3. Initiate Lottery

Triggered when a new lottery is initiated.

Event: LotteryEvent.LotteryInitiate

Callback Parameters: LotteryBasicData

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryInitiate, (data) => {
  console.log('抽奖ID', data.lotteryId);
  console.log('抽奖条件', data.lotteryCondition);
  console.log('抽奖状态', data.lotteryStatus);
  console.log('抽奖时间', data.lotteryTime);
});

4. Start Lottery

Triggered when a lottery begins.

Event: LotteryEvent.LotteryStart

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryId Lottery ID string

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryStart, (data) => {
  console.log('开始抽奖的ID', data.lotteryId);
});

5. Lottery Result

Triggered when a lottery result is generated.

Event: LotteryEvent.LotteryResult

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryResult - LotteryResult

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryResult, (data) => {
  console.log('是否中奖', data.lotteryResult.isWinner);
  console.log('奖品信息', data.lotteryResult.prizeInfo);
});

6. Lottery Complete

Triggered when the lottery process is completed.

Event: LotteryEvent.LotteryFinish

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryId Lottery ID string

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryFinish, (data) => {
  console.log('完成的抽奖ID', data.lotteryId);
});

7. Lottery Closed

Triggered when a lottery is closed.

Event: LotteryEvent.LotteryClose

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryId Lottery ID string

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.LotteryClose, (data) => {
  console.log('关闭的抽奖ID', data.lotteryId);
});

8. Lottery Detail Update

Triggered when the lottery detail information is updated.

Event: LotteryEvent.DetailUpdate

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryDetail Lottery details LotteryDetail

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.DetailUpdate, (data) => {
  console.log('更新后的抽奖详情', data.lotteryDetail);
});

9. Add Question

Triggered when a new question is pushed by the initiator during a quiz lottery.

Event: LotteryEvent.AddQuestion

Callback Parameters: Object object, detailed type description as follows

Property Description Type
lotteryId Lottery ID string
question Question AnswerQuestionItem

Example:

lotteryTarget.eventEmitter.on(LotteryEvent.AddQuestion, (data) => {
  console.log('抽奖ID', data.lotteryId);
  console.log('新增的题目', data.question);
});
联系客服,在线咨询