同为新手,我分享一点我的想法:
如果需要在骰子在15点第二次与第一次接收到饮茶
指令时回复的语句不同,那就需要给骰子设置一个"是否饮茶中"的状态,在接收饮茶
指令时检测这个状态。
这涉及到信息的存取,而dice提供了存取用户/群聊配置项的函数。
那么要做的其实很简单,如果时间为15点,检测骰子"是否饮茶中"状态,若为否,则将此状态设置为是,并回复第一种语句;若为是,则回复第二种语句。
如:
msg_order={}
function drink_tea(msg)
local hour=tonumber (os.date("%H"))
if (hour == 15) then
if getUserToday(getDiceQQ(), "饮茶", false) then
return "正在饮茶中。"
else
setUserToday(getDiceQQ(), "饮茶", true)
return "是时候饮茶了。"
end
else
return "不是时候,这才"..hour.."点呢。"
end
end
msg_order["饮茶"]="drink_tea"