返回

掘金评论区抽奖神器:JJCJ

前端

大家好,我是来自 掘金 的技术博主,今天给大家分享一个我在 GitHub 上开源的小工具 —— JJCJ,这是一个命令行抽奖工具,可以帮助大家轻松地在掘金评论区进行抽奖活动。

JJCJ 使用 Node.js 开发,只需在终端中执行 npx jjcj 即可运行。它提供了以下功能:

  • 过滤重复评论: 可以自动过滤掉重复的评论,避免作弊行为。
  • 多档奖项设置: 支持设置多档奖项,例如一等奖、二等奖、三等奖等。
  • 随机抽取获奖者: 使用随机算法从符合条件的评论中抽取获奖者,保证抽奖的公平性。

使用教程:

  1. 在终端中执行 npx jjcj
  2. 按照提示输入或选择以下信息:
    • 抽奖活动的截止时间
    • 是否过滤重复评论
    • 是否设置多档奖项
    • 奖项名称和数量
  3. 等待 JJCJ 抽取获奖者。

示例:

npx jjcj
请选择抽奖活动的截止时间:2023-03-08 12:00:00
是否过滤重复评论?y
是否设置多档奖项?y
一等奖名称:掘金大礼包
一等奖数量:1
二等奖名称:掘金周边
二等奖数量:2
三等奖名称:掘金金币
三等奖数量:5
...
获奖者名单:
一等奖:掘金大礼包
    用户名:xxx
    评论内容:xxx
二等奖:掘金周边
    用户名:xxx
    评论内容:xxx
    用户名:xxx
    评论内容:xxx
三等奖:掘金金币
    用户名:xxx
    评论内容:xxx
    用户名:xxx
    评论内容:xxx
    用户名:xxx
    评论内容:xxx
    用户名:xxx
    评论内容:xxx
    用户名:xxx
    评论内容:xxx

代码示例:

const jjcj = require('jjcj');

jjcj.run({
  endTime: '2023-03-08 12:00:00',
  filterDuplicateComments: true,
  prizes: [
    { name: '掘金大礼包', count: 1 },
    { name: '掘金周边', count: 2 },
    { name: '掘金金币', count: 5 },
  ],
}).then((winners) => {
  console.log('获奖者名单:');
  winners.forEach((winner) => {
    console.log(`${winner.prizeName}:`);
    console.log(`    用户名:${winner.username}`);
    console.log(`    评论内容:${winner.content}`);
  });
});

结语:

JJCJ 是一个简单易用的掘金评论区抽奖工具,可以帮助大家快速、公平地进行抽奖活动。欢迎大家使用 JJCJ,并提出宝贵的意见和建议。

开源地址:

https://github.com/skywind3000/jjcj