A currency plugin for koishi framework
import {} from 'koishi-plugin-economic'
//....
export function apply(ctx:Context){
ctx.currency.extends('money')
ctx.command('any-command',{
cost:30, // 花费的数量
currency:'money', // 指定货币类型
revertOnFail:true // 这里默认就是true
})
.action(()=>{
return '花费了30块!'
})
ctx.command('recharge')
.alias('充值')
.action(({session})=>{
session.add('money',100,'说明一下增加/减少余额原因,比如recharge')
return '充值成功!'
})
ctx.currency.add('money',anyUserId,100,'说明一下增加/减少余额原因,比如recharge')
}
向系统声明一个父货币类型(也就是从插件无需进行声明)
增加用户拥有的某种货币数量
消耗用户拥有的某种货币数量
获取用户拥有的某种货币数量
设置用户拥有的某种货币数量
抵押用户拥有的某种货币数量
转移用户拥有的某种货币数量
确认之前的抵押交易,可以传入Transaction或者number(Transaction.ID)
撤销之前的交易(包括抵押交易和普通交易),可以传入Transaction或者number(Transaction.ID)
增加Session对应用户拥有的某种货币数量
消耗Session对应用户拥有的某种货币数量
获取Session对应用户拥有的某种货币数量
设置Session对应用户拥有的某种货币数量
抵押Session对应用户拥有的某种货币数量
转移Session对应用户拥有的某种货币数量