ZeroBot-Plugin/plugin_vtb_quotation/cron.go
himawari e812d2a074
添加vtb语音包 (#74)
* fix:给msg进行url编码,解决青云客接口返回错误

* feat:增加一个vtbkeyboard.moe接口

* fix:id添加映射

* feat:优化逻辑

* feat:优化逻辑

* feat:优化逻辑

* feat:优化逻辑

* feat:增加一个随机vtb

* feat:增加一个随机vtb

* refactor:更改代码逻辑

* feat:更新数据库

* feat:更新数据库

* feat:更新数据库

* feat:更新数据库

* feat:更新数据库驱动

* feat:增加定时更新数据脚本

* feat:更换驱动

* fix:更新zerobot

* fix:修改全局变量

* fix:微调位置

* fix:解决modernc.org/sqlite版本冲突

* fix:解决go.sum冲突,更换cron库
2021-11-20 13:34:37 +08:00

51 lines
1.2 KiB
Go

package plugin_vtb_quotation
import (
"github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/firstVtb"
"github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/model"
"github.com/FloatTech/ZeroBot-Plugin/plugin_vtb_quotation/secondVtb"
"github.com/fumiama/cron"
log "github.com/sirupsen/logrus"
zero "github.com/wdvxdr1123/ZeroBot"
)
var (
AtriRule = true
)
func init() {
engine.OnMessage(atriRule).SetBlock(false).Handle(func(ctx *zero.Ctx) {
log.Println("定时任务只创建一次")
AtriRule = false
log.Println("开启vtb数据库日常更新")
vtbDaily()
})
}
func vtbDaily() {
log.Println("创建vtb数据库定时任务")
c := cron.New()
_, err := c.AddFunc("37 11 * * *", func() { vtbData() })
if err != nil {
log.Println("定时任务有错误:", err)
} else {
log.Println("开启vtb数据库定时任务")
c.Start()
}
}
func vtbData() {
model.Init()
vtbListStr := firstVtb.GetVtbListStr()
uidList := firstVtb.DealVtbListStr(vtbListStr)
log.Println(uidList)
for _, v := range uidList {
vtbStr := secondVtb.GetVtbStr(v)
secondVtb.DealVtbStr(vtbStr, v)
}
model.Db.Close()
}
func atriRule(ctx *zero.Ctx) bool {
return AtriRule
}