🎙 麦序机器人 · 功能说明

语音厅微信群全自动排麦机器人 —— 扫码登录私人微信,多群独立管理, 防伪码扣排、任务阶梯、置顶卡、买8竞价、报备打卡、数据统计与 AI 语义识别一应俱全。

📦 10 大功能模块 ⌨️ 80+ 群内指令 60 项自动化测试 🗄 MySQL / JSON 双存储 🤖 DeepSeek AI 语义识别 🌐 Web 可视化后台

排档调度

每小时一档全自动运转,拍下档语义(2:40 开排拍的是 3 点档),只为有主持的档发麦序,错过整点自动补发,断线自愈。

X:40自动开排:发麦序文档(自动填充 {主持} {时间} {日期})+ 厅规 + 任务 + 防伪码,预置固定排
X:40~58扣排窗口:手速 / 任务 / 置顶卡 / 买8,满员自动截排
X:58自动截排:@全员公示截止麦序表,空位提示「🈳N ~ HH:MM前🉑补」
X:58~次时20神仙打架:仅收高于置顶卡的任务(仍可顶卡),每次变动即时@公示
次时:20自动截任务:归档入库、连档标记、未排上退卡、任务未过提醒
指令说明
设置扣排时间40 设置扣排截止时间58 设置任务截止时间20管理员每小时的开排/截排/截任务分钟;任务截止分 ≤ 截排分时自动视为下一小时
开排 截排 截任务管理员手动档控制(不受主持表限制)
设置拍下档 / 设置拍当前档管理员2:40 拍 3 点档(默认)或拍 2 点档
本档指令管理员重发本档公告+麦序(网络原因没发出去时补发)
设置主持(多行 0-2张三换主持10-15@某人 查询主持主持表(右开区间,支持连排/跨天);目标档无主持不自动发麦序
设置麦序文档… 查询麦序文档管理员开排公告模板,支持 {主持} {时间} {日期} 占位符
本档作废 上档作废 设置麦序作废人数N管理员作废档(被作废者的置顶卡自动退回)

🎯扣排系统

三种扣排模式 + 防伪码防复制 + 自定义扣排词,满员自动截排,被顶出麦位即时@提醒。

默认模式

p / P / 即扣排;可用 设置扣排词Cucu 自定义触发词(英文不分大小写),设置扣排词默认 恢复。

数字防伪码 🔐

每档随机 3 位码,公告显示花体 扣:𝟢𝟨𝟣——复制粘贴的是花体字符无效,只能手打数字;粘贴者被当场识破「检测到复制粘贴」。AI 闲聊也不会泄露码。

文字防伪码

随机 3 个汉字显示为 扣:山·茶·云,须手打「山茶云」,带符号粘贴无效。

指令说明
切换麦序模式 [默认/数字/文字]管理员不带参数循环切换;扣排中切换立即换新码
设置扣排人数7管理员每档麦位数,手速满员自动截排(🈵标记)
/ 成员 取@某人 / 补@某人管理员取排/补排(代操作需管理员);受 设置取时间N 设置补位时间N 设置手速可取/不可取 设置任务排可取/不可取 约束
转麦序@某人成员把自己的麦序转给别人
0-2固定排@某人 清空固定排 查询固定排管理员固定排开排自动置顶;另有 设置固定手速人数N 设置固定手速任务xx
覆盖麦序 + 每行 @名字 (类型)管理员整张麦序表直接重写(纠错神器)
被顶提醒自动有人被任务顶出麦位时发 @顶者 →@被顶者 被顶原因:5.0 + 最新麦序表

📈任务体系

任务数据阶梯定义合法扣排值与排序权重,打任务词即上任务排,收光打卡抵消任务。

指令说明
设置任务数据0.2<0.3<…<新人置顶卡<全麦置顶卡<魅力置顶卡<5.0<…<100.0管理员任务阶梯(支持125档+):只能按预设值扣排,越靠后位次越高;置顶卡位次即其在阶梯中的位置
打任务值如 6.6成员上任务排/升级位次;麦序排序:固定排 → 任务(阶梯位次) → 优先手速 → 手速/补 → 买8/9
设置任务6.6、13、33 查看任务管理员任务关键词(无阶梯时的简单模式)
设置任务起始值6.6管理员任务门槛:低于无效,任务排按值排序优先于手速(0=取消)
截排后扣排门槛自动截排后只收高于全部置顶卡的任务(如 ≥5.0),照样触发顶卡
添加累计@某人 5 累计任务 累计过手动累计加分与查询

🎫置顶卡

三种卡(新人/全麦/魅力置顶卡),带有效期、按档限张、覆盖退卡、进群自动赠卡。

指令说明
给@某人 新人置顶卡 2张 7天管理员发卡:时长支持天/小时/分钟,不写=永久,到期自动消失,用卡优先消耗快到期的
使用新人置顶卡(或直接发卡名)成员消耗1张按阶梯位次置顶;全档累计限 2 张(设置置顶卡上限N/特殊置顶人数N 可调,取排不释放额度)
设置单卡上限 新人置顶卡 1管理员单卡种每档限张(与全档上限叠加)
覆盖规则自动一张高任务(如5.0)只覆盖一张最低级的卡:即时按原有效期退卡、持卡人降为手速;第二张5.0才覆盖第二张卡
设置退卡开/关管理员收档时位次跌出麦位(没排上)自动退卡(默认开);作废档同样退卡
入群添加置顶卡 新人置顶卡 2张 7天管理员进群自动赠卡(…关闭 取消)
我的置顶卡 / 置顶卡 / 查卡成员 查询新人置顶卡查自己的卡(含到期时间);查全群持卡名册

💰买8竞价

独立于扣排的竞价队列:打任务值抢 8 号麦(买9 同理),价高者得。

指令说明
买8 2.0 / 买82.0 / P8 2.5成员必须带任务值(受阶梯/起始值约束),且须高于正常麦序中最高任务档位
竞价规则自动价高者顶替前任并全群公示「💥 B 以任务 2.5 抢下买8!A 被顶替」,被顶可加价回抢;与扣排互斥(先「取」再买);不占扣排名额,显示「8号麦.@xx (买8·2.5)」

🚪报备

离厅报备限时限量,超时自动@提醒,可联动自动禁排。

指令说明
bb吃饭去 / 报备…,回厅发 成员报备离厅/回厅(回厅显示离开时长)
设置报备时间15 设置报备人数2 设置报备次数1管理员时长(分钟)/每档累计人数(回厅不释放、跨档清零)/每人每小时次数
设置报备超时提示词xx 设置报备回厅词xx管理员自定义文案
超时提醒自动到点自动 @ 催回;开启「麦序未归禁排」后超时未回直接禁排

📊打卡与统计

打卡项可自定义,收光=任务抵消;日/周总计、任务未过、历史麦序、操作日志全套查询。

指令说明
收光 全麦 互动 带走 黑麦成员麦上打卡计入麦序;收光抵消任务(回复"任务6.6已抵消"),收档后补打也计入
设置打卡项收光、全麦、流水、旷档 查询打卡项管理员自定义打卡项(收光固定保留)
当前麦序 今日麦序10-15 昨日麦序实时麦序表 / 按档查历史
今日总计 本周总计每人排麦次数|任务累计|已收光|未完成明细 + 全群汇总(含进行中的档)
任务未过统计 本周任务未过只列未收光者:1.@欢熙-任务未过(2.5)
查询日志 [N]管理员操作流水(扣排/买8/用卡/发卡/退卡/取补/打卡/报备/档控制…20类埋点),MySQL 全量存 mx_logs 可 SQL 报表
取档@某人 21 补主持麦序@某人 21管理员修正历史档记录(可带日期),统计同步生效

👮权限与人员

每群独立管理员体系;昵称自动去 emoji 规范化匹配,不再认错人。

指令说明
ping / 开始运行 停止运行激活群(首个发 ping 者自动成为管理员)/ 启停机器人管理员
设管理@某人 取消管理@某人 查询管理管理员管理员授权;机器人登录号本人与 Web 后台为全群超管
禁排@某人 取消禁排@某人 查询禁排名单管理员禁排管理(黑麦/报备超时可自动禁排)
进/退群提醒自动默认开启:进群欢迎(支持 {名字} 占位、可附自动赠卡);主动退群每60秒轮询检测;设置欢迎词 设置退群词 自定义
艾特全麦 [内容]管理员 修改昵称xx@麦序全员 / 改群名

🎛自动化开关

开启xx / 关闭xx 切换(管理员);直接发开关名可查当前状态(所有人)。

🎲 随机手速

截排时从手速中随机抽一人为「优先手速」,排普通手速前,防手速垄断。

🔗 连档检测

连续两档打同任务自动标记「连」,计入麦序与归档。

🚫 黑麦自动禁排 / 麦序未归禁排

打卡黑麦、或报备超时未回厅 → 自动进禁排名单。

⏰ 任务未过提醒 / 累计任务提醒

收档时 @ 催未收光者 / 附今日累计任务简报。

🔍 所有人可查 / 打卡详情显示

关闭后查询类命令仅管理员;麦序表隐藏打卡标记。

📅 每日定时发送

每日定时发送12:00 内容,每天定点发送,…关闭 取消。

🖥系统与后台

📱 私人微信扫码登录

itchat-uos 网页协议免 token,python3 main.py 扫码即用,短期重启免扫码;掉线自动重连(会话失效自动重新出码)。一个微信号管理任意多群,每群状态完全独立。

🤖 AI 语义识别(DeepSeek)

@机器人说人话:成员「帮我排一个」「我出去吃个饭」自动识别为扣排/报备;管理员「每档7人排」「58分麦序截止」直接生效并回显命令。防伪码对 AI 隔离,不会被套话泄露。

🌐 Web 管理后台

http://127.0.0.1:8000(端口被占自动顺延):网页扫码、群列表实时进度、当前麦序、20+ 参数表单化、指令控制台(可同步发群)。

🗄 MySQL / JSON 双存储

.env 一键切换;MySQL 4 张表(mx_groups / mx_pin_cards / mx_history / mx_logs,兼容5.7),首次启动自动建库建表并迁移旧 JSON 数据;写库失败不中断机器人。

🛡 健壮性

调度按开档时刻推算(错过整点补发、残留档自愈);指令异常回复提示而非沉默;昵称 emoji 规范化;原子落盘。60 项单元测试覆盖全部业务。

🧪 本地模拟器

python3 cli_demo.py 不接微信模拟群聊全流程,/tick 模拟定时任务,开发调试零风险。

⚠️ 个人微信无官方机器人 API,网页协议存在封号风险:建议使用小号、保持手机端在线、用 ROOM_WHITELIST 限定生效群。业务层与微信完全解耦,必要时可平移到企业微信等合规渠道。