Skip to content

fix: 修复用户手动开启自动签到时错误检查全局签到配置的问题 - #6

Open
ghjcfrt wants to merge 1 commit into
Loping151:mainfrom
ghjcfrt:fix/per-user-signin-switches
Open

ghjcfrt wants to merge 1 commit into
Loping151:mainfrom
ghjcfrt:fix/per-user-signin-switches

Conversation

@ghjcfrt

@ghjcfrt ghjcfrt commented Aug 29, 2026

Copy link
Copy Markdown

总述

修复用户自助管理自动签到时错误复用全局签到配置的问题,使鸣潮与战双的用户配置入口分别由对应的独立开关控制。

问题

此前,鸣潮和战双的用户配置命令均通过 get_signin_config() 判断是否允许执行,而该函数实际检查的是:

SigninMaster or SchedSignin

这两个配置项分别用于全量签到和定时签到,不应作为用户自助配置入口的可用性判断条件,导致:

  • 用户自助签到配置受全量签到或定时签到开关影响;
  • 鸣潮和战双无法分别控制用户配置入口;
  • 战双配置命令未使用已有的 UserPGRSignin 开关。

举例:

master: ww开启自动签到
bot: 自动签到功能已禁用!

修改

  • 鸣潮用户配置改为检查 UserWavesSignin
  • 新增 get_pgr_signin_config()
  • 战双用户配置改为检查 UserPGRSignin
  • 保留 SigninMasterSchedSignin 原有职责,不调整全量签到和定时签到执行逻辑。

现在

配置职责调整如下:

配置项 负责功能
UserWavesSignin 是否允许用户管理鸣潮自动签到
UserPGRSignin 是否允许用户管理战双自动签到
SigninMaster 是否执行全量账号签到
SchedSignin 是否启用定时签到任务

用户自助配置入口不再错误依赖全量签到或定时签到开关,鸣潮与战双的配置控制实现逻辑隔离。

涉及范围

本次修改仅调整用户配置命令的开关判断逻辑,不涉及数据库结构、签到接口、全量签到流程或定时任务调度逻辑。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant