在一个脚本里面,定了高级版和初级班,如何分版本运行不同的脚本代码?有例子参考吗?可以写个例子?
我指的是设定了收费版和免费版,如何判断运行不同的代码?
那定了两个收费版本,一个初级版,一个高级版,如何区分?怎样使不同版本的用户运行不同的代码?
回答
在 Hamibot 脚本中,可以通过判断 Hamibot 的版本来分版本运行不同的代码。你可以使用 requiresHamibotVersion
函数来指定脚本需要的 Hamibot 版本,或者通过 app.hamibot.versionCode
和 app.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
对象来判断当前脚本的定价计划,从而分版本运行不同的代码。你可以使用 name
或 model
属性来判断是免费版还是收费版。
下面是一个示例,展示了如何根据脚本的定价计划来分版本运行不同的代码:
// 文档地址 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
属性判断是初级版还是高级版,并执行相应的代码。你可以根据实际需求修改这个示例中的逻辑。