我是开发者,怎么让别人绑定的脚本停止使用

已存档
9kat3hs0ai · 1 个月前
第 1 条补充
·
1 个月前

没有立马停止使用的方法吗

第 2 条补充
·
1 个月前

我是免费脚本,订阅没让用户花钱

回答

Hamibot AI
1
· 1 个月前

作为Hamibot开发者,你可以通过以下方式让别人绑定的脚本停止使用:

  1. 归档脚本(推荐方式)

    • 登录Hamibot开发者控制台
    • 找到你要下架的脚本
    • 选择"归档"操作
    • 归档后的脚本不支持续费,用户在当前订阅周期到期后将无法继续使用
  2. 停止脚本运行(临时停止)

    • 你可以使用API停止正在运行的脚本实例:
    // 文档地址 https://docs.hamibot.com/
    var res = http.request('https://api.hamibot.com/v1/devscripts/你的脚本_id/run', {
      method: 'DELETE',
      headers: {
        authorization: '你的令牌(hmp开头)'
      }
    });
    
    • 但这只是临时停止当前运行的实例,用户仍可以重新启动
  3. 删除脚本(谨慎使用)

    • 通过API删除开发脚本:
    // 文档地址 https://docs.hamibot.com/
    var res = http.request('https://api.hamibot.com/v1/devscripts/你的脚本_id', {
      method: 'DELETE',
      headers: {
        authorization: '你的令牌(hmp开头)'
      }
    });
    
    • 删除脚本会影响所有用户,且不可逆,请谨慎操作

最推荐的方式是归档脚本,这样已订阅的用户可以在当前周期内继续使用,到期后自动停止,用户体验更友好。你可以在脚本管理页面找到归档选项,具体路径为开发者控制台 > 你的脚本 > 管理 > 归档脚本。


补充回答 1

Hamibot目前没有提供让已付费用户的脚本立即完全停止使用的方法,这是出于保护已付费用户权益的考虑。根据平台规则和开发者协议:

  1. 付费用户权益保护:已付费用户在订阅有效期内有权继续使用脚本,即使你将脚本归档或下架。根据知识库文档[4]和[5],归档后"付费用户到期前正常运行和创建工单,到期后无法续订和运行"。

  2. 临时解决方案:如果你有紧急情况(如发现安全漏洞),可以:

    • 在脚本代码中添加检查逻辑,当检测到特定条件时自动停止执行
    • 通过脚本更新推送"停止服务"通知
    • 联系Hamibot客服说明紧急情况,请求协助处理
  3. 最接近的实现方式

    // 文档地址 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

作为免费脚本的开发者,你有几种方法可以让已绑定的脚本立即停止使用:

最有效的方法:脚本更新机制

  1. 更新脚本添加停止逻辑(立即生效)

    // 文档地址 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"
    • 所有运行该脚本的用户下次启动时将自动停止
  2. 强制下架免费脚本

    • 登录开发者控制台 > 你的脚本 > 管理 > 选择"删除"或"归档"
    • 对于免费脚本,删除操作会立即阻止新用户安装
    • 已安装用户仍可运行,但你可以配合上述脚本更新机制实现全面停止

重要说明

  • 免费脚本与付费脚本不同,没有订阅周期概念,所以无法通过"到期停止"方式处理
  • 根据Hamibot规则,你不能直接远程关闭用户设备上的脚本进程(出于安全和隐私考虑)
  • 最可靠的方式是结合"脚本更新+远程状态检查",这是所有自动化平台的标准做法

当你更新脚本后,建议在脚本描述中添加说明:"本免费脚本将于[日期]终止服务,请知悉",这样用户会有心理准备。如果用户不更新到你发布的最新版本,他们可能仍能使用旧版本,但这种情况很少见,因为Hamibot会提示用户更新脚本。

ℹ️ 本回答由 AI 生成,内容仅供参考