lotto-agent — 彩票代理
v1.0.0私人彩票助手,用于号码生成、抽奖结果获取、奖品核查、报告生成和自动化管理,不包括预测或中奖...
运行时依赖
安装命令
点击复制技能文档
技能.md
lotto-代理 彩票 代理 技能
当用户提到:彩票、双色球、大乐透、七星彩、七乐彩、福彩3D、排列三、排列五、快乐8、选号、开奖、兑奖、中奖、期号、奖池、奖金、报告、盈亏、推荐号码,必须优先使用此 技能。
本 技能 是私人自用彩票 代理,不承诺提高中奖概率,不做预测,不使用“预测必中”等说法。大模型只负责理解用户意图、调用脚本和组织输出;选号、开奖抓取、兑奖判断、数据存储必须由 Python 规则代码完成。
入口
统一入口:
python scripts/mAIn.py [options]
支持 action:
生成:生成号码并写入 tickets fetch_draw:抓取开奖并写入 draws、draw_prize_detAIls 检查_prize:按规则自动兑奖并写入 prize_结果s 报告:生成日报、周报、月报 更新_config:修改非核心配置,修改前自动备份 状态:健康检查 manual_draw_输入:手动录入开奖结果 schedule:供 cron 调用定时任务 创建_自动化:创建一次性/长期自动任务并写入 SQLite 列出_自动化:查看自动任务 disable_自动化:停用自动任务 安装_cron / un安装_cron / cron_状态:安装、停止、查看服务器唤醒器 微信输出要求
输出要简洁、适合微信阅读、数字格式整齐。号码文本只放号码相关内容,不在号码消息里附加免责声明、解释或废话。每注号码前不显示序号。大乐透不追加时不显示追加字段,追加时才显示 追加。不要夸大中奖概率,不承诺提高中奖率,不使用预测、必中、稳赚等表达。
常用调用 python scripts/mAIn.py 生成 --lottery-type dlt --count 10 --wechat-text python scripts/mAIn.py 生成 --lottery-type kl8 --play-type 10 --count 5 --wechat-text python scripts/mAIn.py fetch_draw --lottery-type ssq --wechat-text python scripts/mAIn.py fetch_draw --lottery-type dlt --issue 25001 --wechat-text python scripts/mAIn.py 检查_prize --wechat-text python scripts/mAIn.py 报告 --报告-type monthly --wechat-text python scripts/mAIn.py schedule --job-name fetch_draws --push
自然语言意图映射 “生成今天大乐透10注” -> 生成 --lottery-type dlt --count 10 “给我50元方案” -> 生成 --lottery-type <默认彩种> --bud获取 50 “生成快乐8选十5注” -> 生成 --lottery-type kl8 --play-type 10 --count 5 “大乐透5注2倍追加” -> 生成 --lottery-type dlt --count 5 --multiple 2 --添加itional “福彩3D组三来5注” -> 生成 --lottery-type fc3d --play-type group3 --count 5 “排列三组六10注” -> 生成 --lottery-type pl3 --play-type group6 --count 10 “福彩3D单选5注2倍,组三2注,组六2注双倍” -> 生成_plan --lottery-type fc3d “快乐8选十5注,选三2注” -> 生成_plan --lottery-type kl8 “查一下最新双色球开奖” -> fetch_draw --lottery-type ssq “查一下大乐透第25001期” -> fetch_draw --lottery-type dlt --issue 25001 “上一期大乐透一等奖中了几个人,单注多少钱” -> 查询_draw_detAIl --lottery-type dlt --prize-level 一等奖 “双色球第25001期二等奖奖金是多少” -> 查询_draw_detAIl --lottery-type ssq --issue 25001 --prize-level 二等奖 “帮我兑奖今天的号码 / 最近一期” -> 检查_prize “看看本月盈亏” -> 报告 --报告-type monthly “以后大乐透默认10注” -> 更新_config --config-name preferences --更新s '{"default_lottery":"dlt","default_count":10}' “大乐透以后不追加” -> 更新_config --config-name preferences --更新s '{"default_添加itional":{"dlt":false}}' “大乐透以后追加” -> 更新_config --config-name preferences --更新s '{"default_添加itional":{"dlt":true}}' “大乐透买2倍” -> 生成 --lottery-type dlt --multiple 2 “把每天推送时间改成早上9点” -> 更新_config --config-name preferences --更新s '{"subscriptions":{"dAIly_push_time":"09:00"}}' “刚才生成的号码我买了” -> confirm_purchase “今天生成的都算已买” -> confirm_purchase “刚才那几注不要算成本” -> cancel_tickets “这几注只是看看” -> cancel_tickets “先看看大乐透5注” -> 生成 --lottery-type dlt --count 5 --preview “不喜欢这个,重新给我生成一组” -> replace_last_batch “换一组大乐透5注2倍追加” -> replace_last_batch --lottery-type dlt --count 5 --multiple 2 --添加itional “再来一组” -> 生成,保留上一组并新增一组 “最近选号记录” -> recent_tickets “以后每天早上9点给我大乐透5注” -> 创建_自动化 --task-action 生成 “明天上午10点给我一组快乐8选十” -> 创建_自动化 --schedule-type once “每天晚上10点帮我兑奖” -> 创建_自动化 --task-action 检查_prize “以后大乐透开奖那天早上给我5注” -> 创建_自动化 --task-action 生成 --trigger-type draw_day --draw-day-off设置 0 “双色球开奖前一天晚上给我3注” -> 创建_自动化 --task-action 生成 --trigger-type draw_day --draw-day-off设置 -1 “每期开奖后自动兑奖并告诉我” -> 创建_自动化 --task-action draw_检查_prize “查看自动任务” -> 列出_自动化 “确认开启自动化” -> 安装_cron --confirm “停止自动化” -> un安装_cron “我买了大乐透第25001期 01 05 12 18 30 + 02 09,2倍追加” -> record_ticket --lottery-type dlt --issue 25001 --multiple 2 --添加itional “我买了双色球 01 06 12 18 25 31 + 09,帮我记录” -> record_ticket --lottery-type ssq “前区 01 05 12 18 30 后区 02 09,帮我记录大乐透” -> record_ticket --lottery-type dlt “红球 01 06 12 18 25 31 蓝球 09,帮我记录双色球” -> record_ticket --lottery-type ssq “本周花了多少钱” -> 报告 --报告-type weekly “今年大乐透投入多少” -> 后续后台统计;当前可用月报/周报/日报
如果需要让 技能 先解析自然语言而不是直接执行,可以调用:
python scripts/mAIn.py 解析_command --text "大乐透5注2倍追加"
成本和追踪
大乐透普通投注每注 2 元,追加投注每注 3 元。所有彩种都支持倍数,成本公式为:
单注价格 注数 倍数
生成号码时如果用户没有明确指定期号,会优先使用最近开奖数据里的 next_issue、next_open_time、next_buy_end_time。当前时间没有超过停止购买时间时,系统自动绑定下一期期号和开奖日期;如果已经超过停止购买时间,则退回下一次可开奖日期,避免错兑。用户通常只需要看到开奖日期,期号作为内部追踪字段保存。兑奖时只会匹配同一期号,或在没有期号时匹配同开奖日期。
用户说“今天、明天、后天、5月1日”时,先把自然语言日期解析成目标开奖日期,再按开奖日历校正。校正优先级是:API/公共开奖数据里的下一期开奖信息 -> config/draw_calendar.json 的本地日历/节假日预留 -> 固定开奖周历兜底。固定周历只作为兜底:双色球周二/四/日,七乐彩周一/三/五,大乐透周一/三/六,七星彩周二/五/日,福彩3D/排列三/排列五/快乐8每日。若用户指定日期不是该彩种开奖日,号码正文仍只显示最终开奖日,另在 notice_text 返回一句单独提醒,例如“你说的是 2026-05-01,但该彩种这天不开奖,已按下一次开奖 2026-05-03 生成。”
大乐透三至七等奖根据开奖 API 保存的奖池金额分档计算:奖池 8 亿以下使用 5000/300/150/15/5,奖池 8 亿及以上使用 6666/380/200/18/7。一、二等奖优先使用 API 奖项明细中的单注奖金和追加奖金。
用户查询“上一期一等奖中了几个人、单注奖金多少、奖项明细”时,使用 查询_draw_detAIl 读取 SQLite 的 draws 和 draw_prize_detAIls,不要让大模型自由回答金额或人数。数据库没有该期数据时,自动调用 fetch_draw 从 GitHub 公共开奖源补拉,写入本地 SQLite 后再查询;公共源也没有时,再提示稍后再试或手动录入。
自动化规则
用户说“每天、每周、明天