我是开发者,怎么让别人绑定的脚本停止使用
第 1 条补充
· 1 个月前
没有立马停止使用的方法吗
第 2 条补充
· 1 个月前
我是免费脚本,订阅没让用户花钱
回答
作为Hamibot开发者,你可以通过以下方式让别人绑定的脚本停止使用:
-
归档脚本(推荐方式)
- 登录Hamibot开发者控制台
- 找到你要下架的脚本
- 选择"归档"操作
- 归档后的脚本不支持续费,用户在当前订阅周期到期后将无法继续使用
-
停止脚本运行(临时停止)
- 你可以使用API停止正在运行的脚本实例:
// 文档地址 https://docs.hamibot.com/ var res = http.request('https://api.hamibot.com/v1/devscripts/你的脚本_id/run', { method: 'DELETE', headers: { authorization: '你的令牌(hmp开头)' } });- 但这只是临时停止当前运行的实例,用户仍可以重新启动
-
删除脚本(谨慎使用)
- 通过API删除开发脚本:
// 文档地址 https://docs.hamibot.com/ var res = http.request('https://api.hamibot.com/v1/devscripts/你的脚本_id', { method: 'DELETE', headers: { authorization: '你的令牌(hmp开头)' } });- 删除脚本会影响所有用户,且不可逆,请谨慎操作
最推荐的方式是归档脚本,这样已订阅的用户可以在当前周期内继续使用,到期后自动停止,用户体验更友好。你可以在脚本管理页面找到归档选项,具体路径为开发者控制台 > 你的脚本 > 管理 > 归档脚本。
补充回答 1
Hamibot目前没有提供让已付费用户的脚本立即完全停止使用的方法,这是出于保护已付费用户权益的考虑。根据平台规则和开发者协议:
-
付费用户权益保护:已付费用户在订阅有效期内有权继续使用脚本,即使你将脚本归档或下架。根据知识库文档[4]和[5],归档后"付费用户到期前正常运行和创建工单,到期后无法续订和运行"。
-
临时解决方案:如果你有紧急情况(如发现安全漏洞),可以:
- 在脚本代码中添加检查逻辑,当检测到特定条件时自动停止执行
- 通过脚本更新推送"停止服务"通知
- 联系Hamibot客服说明紧急情况,请求协助处理
-
最接近的实现方式:
// 文档地址 https://docs.hamibot.com/ // 在你的脚本顶部添加以下代码 if (shouldStopService()) { toast("服务已停止,请联系开发者"); exit(); } function shouldStopService() { // 这里可以检查远程配置或特定条件 var res = http.get("https://your-server.com/check-status"); return res.statusCode === 200 && res.body === "stop"; }
这种方式需要用户运行脚本时才能生效,如果用户不启动脚本,不会主动停止。但这是最接近"立即停止"的方法。
根据开发者协议,你不能单方面剥夺已付费用户在有效期内的使用权,这是平台为了保护用户权益设定的规则。如果你有特殊情况需要处理,建议直接联系Hamibot客服寻求帮助。
补充回答 2
作为免费脚本的开发者,你有几种方法可以让已绑定的脚本立即停止使用:
最有效的方法:脚本更新机制
-
更新脚本添加停止逻辑(立即生效)
// 文档地址 https://docs.hamibot.com/ // 在脚本最顶部添加以下代码 if (isServiceStopped()) { toast("该免费脚本服务已终止,请知悉"); exit(); } function isServiceStopped() { try { // 检查你的远程服务器状态 var res = http.get("https://your-server.com/stop-status"); return res.statusCode === 200 && res.body.trim() === "stopped"; } catch (e) { return false; // 网络问题时允许继续运行 } }- 上传新版本脚本到Hamibot
- 当你想停止服务时,只需在你的服务器上返回"stopped"
- 所有运行该脚本的用户下次启动时将自动停止
-
强制下架免费脚本
- 登录开发者控制台 > 你的脚本 > 管理 > 选择"删除"或"归档"
- 对于免费脚本,删除操作会立即阻止新用户安装
- 已安装用户仍可运行,但你可以配合上述脚本更新机制实现全面停止
重要说明
- 免费脚本与付费脚本不同,没有订阅周期概念,所以无法通过"到期停止"方式处理
- 根据Hamibot规则,你不能直接远程关闭用户设备上的脚本进程(出于安全和隐私考虑)
- 最可靠的方式是结合"脚本更新+远程状态检查",这是所有自动化平台的标准做法
当你更新脚本后,建议在脚本描述中添加说明:"本免费脚本将于[日期]终止服务,请知悉",这样用户会有心理准备。如果用户不更新到你发布的最新版本,他们可能仍能使用旧版本,但这种情况很少见,因为Hamibot会提示用户更新脚本。
ℹ️ 本回答由 AI 生成,内容仅供参考