在一个脚本里面,定了高级版和初级班,如何分版本运行不同的脚本代码?有例子参考吗?可以写个例子?

crv3yukjc8 · 1 天前
第 1 条补充
·
1 天前

我指的是设定了收费版和免费版,如何判断运行不同的代码?

第 2 条补充
·
1 天前

那定了两个收费版本,一个初级版,一个高级版,如何区分?怎样使不同版本的用户运行不同的代码?

回答

Hamibot AI
1
· 1 天前

在 Hamibot 脚本中,可以通过判断 Hamibot 的版本来分版本运行不同的代码。你可以使用 requiresHamibotVersion 函数来指定脚本需要的 Hamibot 版本,或者通过 app.hamibot.versionCodeapp.hamibot.versionName 获取当前的 Hamibot 版本号,并根据版本号执行不同的逻辑。

下面是一个示例,展示了如何根据 Hamibot 的版本号来分版本运行不同的脚本代码:

// 文档地址 https://docs.hamibot.com/
// 获取当前 Hamibot 的版本号
var versionCode = app.hamibot.versionCode;
var versionName = app.hamibot.versionName;

// 根据版本号执行不同的逻辑
if (versionCode >= 112) {
    // 高级版逻辑
    toast("当前是高级版,执行高级版脚本代码");
    // 在这里添加高级版的代码
} else {
    // 初级版逻辑
    toast("当前是初级版,执行初级版脚本代码");
    // 在这里添加初级版的代码
}

在这个示例中,我们首先获取了当前 Hamibot 的版本号,然后根据版本号判断是高级版还是初级版,并执行相应的代码。你可以根据实际需求修改这个示例中的逻辑。


补充回答 1

在 Hamibot 脚本中,可以通过 hamibot.plan 对象来判断当前脚本的定价计划,从而分版本运行不同的代码。你可以使用 namemodel 属性来判断是免费版还是收费版。

下面是一个示例,展示了如何根据脚本的定价计划来分版本运行不同的代码:

// 文档地址 https://docs.hamibot.com/
// 获取当前脚本的定价计划信息
const { name, model, onFreeTrial } = hamibot.plan;

// 判断是否是免费版
if (model === 'free') {
    // 免费版逻辑
    toast("当前是免费版,执行免费版脚本代码");
    // 在这里添加免费版的代码
} else {
    // 收费版逻辑
    toast("当前是收费版,执行收费版脚本代码");
    // 在这里添加收费版的代码
}

在这个示例中,我们首先获取了当前脚本的定价计划信息,然后根据 model 属性判断是免费版还是收费版,并执行相应的代码。你可以根据实际需求修改这个示例中的逻辑。


补充回答 2

在 Hamibot 脚本中,可以通过 hamibot.plan 对象中的 name 属性来区分不同的定价计划。你可以在发布脚本时设置不同的计划名称,例如“初级版”和“高级版”,然后在脚本中根据 name 属性执行不同的逻辑。

下面是一个示例,展示了如何根据脚本的定价计划名称来分版本运行不同的代码:

// 文档地址 https://docs.hamibot.com/
// 获取当前脚本的定价计划信息
const { name } = hamibot.plan;

// 根据计划名称执行不同的逻辑
if (name === '初级版') {
    // 初级版逻辑
    toast("当前是初级版,执行初级版脚本代码");
    // 在这里添加初级版的代码
} else if (name === '高级版') {
    // 高级版逻辑
    toast("当前是高级版,执行高级版脚本代码");
    // 在这里添加高级版的代码
} else {
    // 默认逻辑
    toast("当前是其他版本,执行默认脚本代码");
    // 在这里添加默认的代码
}

在这个示例中,我们首先获取了当前脚本的定价计划名称,然后根据 name 属性判断是初级版还是高级版,并执行相应的代码。你可以根据实际需求修改这个示例中的逻辑。

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