- 已编辑
Windows Version: Windows 10 22H2
Java Version: JDK 17 ×64
Mirai Version: 2.14.0
Mirai Native Version: 2.0.5-cp
DiceDriver Version: 0.6.0(10)
Dice Version: 2.7.0alpha3(641)
今日因部分原因异常重启后,所有UserToday配置的number变量全部被识别为boolean值,复现步骤未知….
Windows Version: Windows 10 22H2
Java Version: JDK 17 ×64
Mirai Version: 2.14.0
Mirai Native Version: 2.0.5-cp
DiceDriver Version: 0.6.0(10)
Dice Version: 2.7.0alpha3(641)
今日因部分原因异常重启后,所有UserToday配置的number变量全部被识别为boolean值,复现步骤未知….
我无法回答为什么,因为我无法得知你是怎么调用函数的,甚至不知道你用的是哪种脚本语言
安研色Shiki 嗯…抱歉造成了困扰,因为并不清楚反馈需要提供的内容
function trycat(msg)
local str = ""
local todaytime = getUserToday(msg.fromQQ, "todayCat", 0) + 1
if (todaytime > 3) then
str = "她懒洋洋地趴着,尾巴一晃一晃,已经懒得计算积分和偷你的钱了"
else
local star = ranint(-4, 18)
star = star * 4.9
local favor = getUserConf(msg.fromQQ, "favor", 0) + star
setUserConf(msg.fromQQ, "favor", favor)
str = drawDeck(0, msg.fromQQ, "摸摸Koishi") .. "\f那么{nick}意识变动了『" ..
star .. "』,为『" .. favor .. "』"
setUserToday(msg.fromQQ, "todayCat", todaytime)
end
return str
end
Uh oh,看起来问题在2.7.0alpha4(642)
又一次出现了
Koishi调用D:\Stuff\KOISHI2\DICE231\plugin\tarot.lua函数tarot失败!
D:\Stuff\KOISHI2\DICE231\plugin\tarot.lua:15: attempt to concatenate a boolean value
function tarot(msg)
local sub = getUserConf(msg.fromQQ, "activesub", false)
local userTarot = getUserToday(msg.fromQQ, "userLastTarot", 0)
if (userTarot == 0) then
local lastTarot = drawDeck(0, msg.fromQQ, "塔罗牌全单卡")
setUserToday(msg.fromQQ, "userLastTarot", lastTarot)
end
if (sub == true) then
str = "命运流转,这里是{nick}今日的占卜结果\n" ..
getUserToday(msg.fromQQ, "userLastTarot", 0) .. "\n这个结果,希望能对你有所帮助"
else
str = "{nick}似乎还没有激活意识订阅服务呢,无法享受娱乐功能的快乐哦"
end
return str
end
已经确认不论是从未被使用过的UserToday变量还是已经使用的UserToday变量都会出现这个问题,即所有UserToday存在的变量都会被Dice识别为boolean值进行比较
[未知用户] 已修复