如何切换指令管理中cost的货币类型

如题,在启用monetary服务时,可以选择指令花费的积分数量,但似乎只能调用货币名default的积分,要如何自定义花费的积分种类呢?

1 个赞

不会沉贴吧:sob:

1 个赞

自己手动写也行的

// 获取指定货币类型的 monetary 数据
const [userData] = await ctx.database.get('monetary', 
{ uid: session.user.id, currency: "喵币" })
     // 若无数据,创建用户数据
      if (!userData) {
        await ctx.database.create('monetary', {
          uid: session.user.id,
          currency:  "喵币",
          value: num
        })
      } else {
        userData.value += num
        await ctx.database.set('monetary',
       { uid: session.user.id, currency:  "喵币" }, 
       userData)
      }

再或者,看Ts给的提示,货币是可选参数

1 个赞

不是写代码的问题,是在指令管理中
image
可以设置调用指令的花费


默认消耗的货币类型是default,但无法改成其他的货币

1 个赞