抽奖

无条件抽奖

功能概述

允许开始前对抽奖进行奖品、中奖人数、中奖人员等设置,完成设置后可以开始抽奖。

  • 本功能只支持讲师、嘉宾、助教、管理员这四种角色进行抽奖的发起和停止。

  • 支持自定义设置中奖用户信息采集字段。

  • 支持设置预设中奖用户。

  • 支持设置定时开奖

  • 可查看中奖名单

条件抽奖

功能概述

在无条件抽奖的基础上,增加抽奖条件的功能,通过后台预设抽奖条件,当满足抽奖条件的观众才能进行抽奖。

  • 本功能需要预先在直播后台中预设抽奖活动才能发起。

  • 目前支持条件类型:邀请好友(后续补充条件:观看时长、关注、特定评论)。

代码示例

注意,在开始以下步骤前需要先进行全局初始化设置。可参考文档

基本流程

const app = new LotteryNew();

// 订阅事件监听。
app
  // 条件抽奖状态开始。
  .on('handleConditionLotteryStart', () => {})
  // 条件抽奖状态结束。
  .on('handleConditionLotteryEnd', () => {})

// 开始抽奖前。

// 获取可参与抽奖的在线人数。
app.checkedUserCount(lotteryRange);
// 获取中奖人信息收集配置。
app.getCollectInfo();

// 查询后台预设的抽奖活动列表。
app.searchLotteryCardList(pageNumber);

// 发起抽奖。
app.lotteryStart(lotteryStartParams);

// 获取当前条件抽奖和无条件抽奖状态。
app.getLotteryStatus();

// 查询已发起抽奖活动列表
app.searchLotteryCardList(pageNumber)

// 取消定时抽奖。
app.lotteryCancel(lotteryId);

// 结束抽奖。
app.lotteryEnd(lotteryId);

// 无条件抽奖需要二次结束。
app.lotteryFinish();

// 获取中奖名单。
app.getWinnersList(page, lotteryId);

Last updated