【技术贴】手把手实现Dice!2.5.1的定时广播早安
7 天 后
更新了最新版本,用帖子里的脚本没有修改过,一到设置定时任务的时候后台程序就会自己闪退这样的情况有出现过吗?
请问admin clock功能可以实现“在某个时间段才可以触发的代码”吗?(比如只有早上七点到九点才对“吃早餐”有回应)
8 个月 后
想请问一下,附件中的脚本是只能应用于群内发布定时问安么,如果想要实现小窗的定时问安功能,应该怎么改呢?
ray91 我看了一下,私聊群聊都可以用的
Lily Black 糟了,我现在是群订阅正常,小窗订阅有订阅成功的回复,但到了时间没有反应,以为是脚本本身不支持。
ray91 骰主对骰娘发送.admin notice
确认一下是不是真的有小窗的通知(应当是6级)
有的话再确认一下骰娘和用户是否为好友
Lily Black 发现两个订阅了的小窗都不在通知等级6里,只有群在的,非常感谢!
5 个月 后
如果不在等级6的话要怎么样变成等级6呢
2 年 后
- 已编辑
这个请问现在还能用吗,发送订阅功能是正常的,但是到时间了不会触发设定好的词,都是6级以上窗口。是不是因为设定了好几个task的原因,代码如下
task_call = {
good_morning="good_morning",
good_afternoon="good_afternoon",
good_evening="good_evening",
good_night="good_night",
}
notice_head = ".send notice 6 "
function table_draw(tab)
if(#tab==0)then return "" end
return tab[ranint(1,#tab)]
end
morning_word = {
"早上好",
}
afternoon_word = {
"三点多咯",
}
evening_word = {
"已经七点多了",
}
night_word = {
"夜深了",
}
function good_morning()
eventMsg(notice_head..table_draw(morning_word), 0, getDiceQQ())
end
function good_afternoon()
eventMsg(notice_head..table_draw(afternoon_word), 0, getDiceQQ())
end
function good_evening()
eventMsg(notice_head..table_draw(evening_word), 0, getDiceQQ())
end
function good_night()
eventMsg(notice_head..table_draw(night_word), 0, getDiceQQ())
end
function printChat(msg)
if(msg.fromGroup=="0")then
return "QQ "..msg.fromQQ
else
return "group "..msg.fromGroup
end
end
msg_order = {}
function book_alarm_call(msg)
eventMsg(".admin notice "..printChat(msg).." +6", 0, getDiceQQ())
return "已订阅{self}的定时早午晚安服务√"
end
function unbook_alarm_call(msg)
eventMsg(".admin notice "..printChat(msg).." -6", 0, getDiceQQ())
return "已退订{self}的定时早午晚安服务√"
end
msg_order["订阅问安"]="book_alarm_call"
msg_order["退订问安"]="unbook_alarm_call"
11 天 后
Wolfensniper 您可以查看一下是不是dice版本的缘故。
之前我有一直使用这个功能且是多任务,可正常使用,对应dice版本为653。
最近更换了dice框架以后使用了最新版(644),就出现了不能触发任务的情况。
我手动把版本降回去以后就可以正常使用了。
您可以在diceki文件夹中查看一下您现在dice的版本号,如果版本比较高的话,换一个低一点的版本试一下。