1. 洛谷团队一键@所有人神器开发背景
作为一名长期活跃在洛谷社区的开发者,我经常需要管理团队讨论和通知。洛谷平台虽然功能强大,但在团队管理方面存在一个痛点:当需要@全体成员时,必须手动逐个输入或复制成员ID,对于几十人甚至上百人的团队来说,这个过程既耗时又容易出错。
为了解决这个问题,我开发了这个"洛谷团队一键@所有人"用户脚本。它能在团队成员页面自动提取所有成员信息,生成格式化的@文本,并一键复制到剪贴板。这个工具特别适合以下场景:
- 团队公告发布
- 重要通知提醒
- 集体活动组织
- 团队作业分配
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 脚本核心功能解析
2.1 自动成员信息提取
脚本采用双重机制确保成员信息获取的可靠性:
- 首选方案:解析Lentille JSON数据
javascript复制let lentilleScript = document.getElementById('lentille-context');
if (lentilleScript) {
let lentilleData = JSON.parse(lentilleScript.textContent);
members = lentilleData.data.members.result;
}
这种方式直接从页面内嵌的JSON数据中提取成员信息,准确性最高,包含完整的UID和用户名。
- 备用方案:DOM元素解析
javascript复制let memberElements = document.querySelectorAll('.member-username a, .member-name a');
memberElements.forEach(element => {
let uid = element.href.match(/\/user\/(\d+)/)[1];
let name = element.textContent.trim();
memberInfo.push({ uid, name });
});
当JSON解析失败时,脚本会从页面元素中提取成员信息,确保功能在各种情况下都能正常工作。
2.2 智能格式化输出
脚本生成的@文本严格遵循洛谷的标记格式:
code复制
