{"repo":"joeseesun/qiaomu-lucky","free":true,"listed":false,"github":"https://github.com/joeseesun/qiaomu-lucky","clone":"git clone https://github.com/joeseesun/qiaomu-lucky.git","description":"自托管日常抽奖和奖品码发放工具 | Self-hosted daily lottery and prize-code delivery tool.","language":"TypeScript","stars":19,"topics":["campaign-tools","lottery","nodejs","qiaomu","react","self-hosted","vite","prize-codes"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Qiaomu Lucky 中文 English 乔木日常抽奖是一个开源自托管的活动抽奖和奖品码发放工具，适合日常社群、活动、课程、直播、内测名额和优惠码发放。 Qiaomu Lucky is a self-hosted daily lottery and prize-code distribution tool for communities, campaigns, courses, live events, beta invites, and voucher delivery. 在线演示 · 快速开始 · 部署指南 · 安全说明 · MIT License 已验证: npm run check 会执行 ESLint 和生产构建。线上演示运行在 lucky.qiaomu.ai ，数据由自托管 Node 服务写入本机 JSON 文件。 这是什么 Qiaomu Lucky 把一次小型活动抽奖需要的几件事放在一个轻量工具里：活动配置、中奖率、抽奖限制、奖品码导入、中奖记录、中奖查询、分享链接和管理员后台。它不需要外部数据库，默认用 Node.js 服务和本机 JSON 文件保存数据，适合一台 VPS、内网服务器或小型自托管环境。 它不是博彩、彩票代理或合规抽签服务。正式商业活动、监管场景、奖品价值较高的营销活动，请自行确认当地法律、隐私和活动规则要求。 为什么值得用 场景 你得到什么 --- --- 社群福利抽奖 快速创建活动，导入兑换码，复制公开链接发给参与者 课程/直播福利 限制每个手机号参与次数，中奖后显示兑奖码和说明 内测名额发放 把邀请码、激活码、优惠码作为奖品码管理 运营复盘 后台查看中奖记录、中奖率、剩余奖品和导出记录 自托管部署 数据留在自己的服务器，管理员密码和 session secret 由自己配置 核心能力 - 多活动管理：创建、编辑、下线、重新上线、归档、恢复归档和删除不同抽奖活动。 - 奖品类型：为不同奖项配置并编辑名称、颜色、权重和说明；权重会同步到关联奖品码。 - 奖品码管理：批量导入奖品码，中奖后自动标记为已发放；手动配置的奖品名会被保留。 - 抽奖限制：支持手机号、IP、冷却时间和组合限制。 - 中奖查询：用户可以通过手机号查询中奖结果。 - 管理后台：统计卡、活动状态控制、奖品类型、奖品码列表、中奖记录和导出记录。 - 一次性密码重置：服务器本机或后台生成限时链接，重置管理员密码。 - 自托管数据：默认写入 data/lottery-data.json 和 data/runtime-secrets.json 。 后台功能巡游 下面截图使用本地临时演示数据生成，不包含线上真实手机号或兑奖码。 概览与当前活动控制 统计当前活动的剩余奖品、参与人数、中奖人数和各奖项发放情况；活动控制区可以复制公开链接、编辑活动、下线活动或归档活动。 活动管理、下线和归档 未归档活动用于日常运营；下线活动仍保留公开页但停止抽奖；归档活动从公开列表隐藏，后台继续保留奖品码和中奖记录。 奖品类型 每个活动都有自己的奖品类型。可以编辑奖项名称、描述、图标、颜色和权重；修改权重会同步到关联奖品码，修改名称时只同步批量导入自动生成的奖品名，手动配置的奖品名不会被覆盖。 奖品码与中奖记录 奖品码可以批量导入或单条维护，中奖后自动标记为已发放；中奖记录用于运营复盘、兑奖核对和导出备份。 创建活动弹窗 活动创建弹窗把基础信息、抽奖限制和公开页外观分成三个标签页，长表单使用内部滚动，底部操作按钮固定可见。 快速开始 最快路径 编辑 .env ，至少修改： ","default_branch":null,"files":null,"tree":[],"storefront":"/r/joeseesun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joeseesun/qiaomu-lucky/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}