返回
掘金评论区抽奖神器:JJCJ
前端
2024-02-28 11:35:59
大家好,我是来自 掘金 的技术博主,今天给大家分享一个我在 GitHub 上开源的小工具 —— JJCJ,这是一个命令行抽奖工具,可以帮助大家轻松地在掘金评论区进行抽奖活动。
JJCJ 使用 Node.js 开发,只需在终端中执行 npx jjcj
即可运行。它提供了以下功能:
- 过滤重复评论: 可以自动过滤掉重复的评论,避免作弊行为。
- 多档奖项设置: 支持设置多档奖项,例如一等奖、二等奖、三等奖等。
- 随机抽取获奖者: 使用随机算法从符合条件的评论中抽取获奖者,保证抽奖的公平性。
使用教程:
- 在终端中执行
npx jjcj
。 - 按照提示输入或选择以下信息:
- 抽奖活动的截止时间
- 是否过滤重复评论
- 是否设置多档奖项
- 奖项名称和数量
- 等待 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,并提出宝贵的意见和建议。
开源地址: