mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2026-02-12 18:20:27 +00:00
⚡️wordle逻辑优化,bilibilipush、translate添加信息 (#179)
* :sparkles:添加查成分功能 * :rotating_light:修lint * :rotating_light:减少空格 * :bug:修改网址 * :bug:修改vup数量错误问题 * :bug:图片读取不了,就不读了 * 🐛 固定头像大小,bilibilipush调公有库 * 🎨 修改json转换 * ✨ bilibilipush添加新类型,同时修改命令正则,wordle添加时间提醒,和单词语义,translate充实信息 * ⚡️使用公用的翻译函数 * 🚨 添加return和stop Co-authored-by: Guohuiyuan <haibaraguo@yeahka.com>
This commit is contained in:
@@ -36,13 +36,14 @@ var bdb *bilibilipushdb
|
||||
var (
|
||||
lastTime = map[int64]int64{}
|
||||
typeMsg = map[int64]string{
|
||||
1: "转发了一条动态",
|
||||
2: "有图营业",
|
||||
4: "无图营业",
|
||||
8: "发布了新投稿",
|
||||
16: "发布了短视频",
|
||||
64: "发布了新专栏",
|
||||
256: "发布了新音频",
|
||||
1: "转发了一条动态",
|
||||
2: "有图营业",
|
||||
4: "无图营业",
|
||||
8: "发布了新投稿",
|
||||
16: "发布了短视频",
|
||||
64: "发布了新专栏",
|
||||
256: "发布了新音频",
|
||||
2048: "发布了新简报",
|
||||
}
|
||||
liveStatus = map[int64]int{}
|
||||
uidErrorMsg = map[int]string{
|
||||
@@ -59,11 +60,11 @@ func init() {
|
||||
en := control.Register(serviceName, &control.Options{
|
||||
DisableOnDefault: false,
|
||||
Help: "bilibilipush\n" +
|
||||
"- 添加订阅[uid]\n" +
|
||||
"- 取消订阅[uid]\n" +
|
||||
"- 取消动态订阅[uid]\n" +
|
||||
"- 取消直播订阅[uid]\n" +
|
||||
"- 推送列表",
|
||||
"- 添加b站订阅[uid]\n" +
|
||||
"- 取消b站订阅[uid]\n" +
|
||||
"- 取消b站动态订阅[uid]\n" +
|
||||
"- 取消b站直播订阅[uid]\n" +
|
||||
"- b站推送列表",
|
||||
PrivateDataFolder: serviceName,
|
||||
})
|
||||
|
||||
@@ -75,7 +76,7 @@ func init() {
|
||||
log.Println("[bilibilipush]加载bilibilipush数据库")
|
||||
}()
|
||||
|
||||
en.OnRegex(`^添加订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
en.OnRegex(`^添加b站订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
buid, _ := strconv.ParseInt(ctx.State["regex_matched"].([]string)[1], 10, 64)
|
||||
var name string
|
||||
var ok bool
|
||||
@@ -101,7 +102,7 @@ func init() {
|
||||
ctx.SendChain(message.Text("已添加" + name + "的订阅"))
|
||||
}
|
||||
})
|
||||
en.OnRegex(`^取消订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
en.OnRegex(`^取消b站订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
buid, _ := strconv.ParseInt(ctx.State["regex_matched"].([]string)[1], 10, 64)
|
||||
var name string
|
||||
var ok bool
|
||||
@@ -127,7 +128,7 @@ func init() {
|
||||
ctx.SendChain(message.Text("已取消" + name + "的订阅"))
|
||||
}
|
||||
})
|
||||
en.OnRegex(`^取消动态订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
en.OnRegex(`^取消b站动态订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
buid, _ := strconv.ParseInt(ctx.State["regex_matched"].([]string)[1], 10, 64)
|
||||
var name string
|
||||
var ok bool
|
||||
@@ -153,7 +154,7 @@ func init() {
|
||||
ctx.SendChain(message.Text("已取消" + name + "的动态订阅"))
|
||||
}
|
||||
})
|
||||
en.OnRegex(`^取消直播订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
en.OnRegex(`^取消b站直播订阅\s?(\d+)$`, zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
buid, _ := strconv.ParseInt(ctx.State["regex_matched"].([]string)[1], 10, 64)
|
||||
var name string
|
||||
var ok bool
|
||||
@@ -179,14 +180,14 @@ func init() {
|
||||
ctx.SendChain(message.Text("已取消" + name + "的直播订阅"))
|
||||
}
|
||||
})
|
||||
en.OnFullMatch("推送列表", zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
en.OnFullMatch("b站推送列表", zero.UserOrGrpAdmin).SetBlock(true).Handle(func(ctx *zero.Ctx) {
|
||||
gid := ctx.Event.GroupID
|
||||
if gid == 0 {
|
||||
gid = -ctx.Event.UserID
|
||||
}
|
||||
bpl := bdb.getAllPushByGroup(gid)
|
||||
fmt.Println(bpl)
|
||||
msg := "--------推送列表--------"
|
||||
msg := "--------b站推送列表--------"
|
||||
for _, v := range bpl {
|
||||
if _, ok := upMap[v.BilibiliUID]; !ok {
|
||||
bdb.updateAllUp()
|
||||
@@ -401,6 +402,19 @@ func sendDynamic() {
|
||||
msg = append(msg, message.Text(cTitle))
|
||||
cCover := gjson.Get(cOrigin, "cover").String()
|
||||
msg = append(msg, message.Image(cCover))
|
||||
case 2048:
|
||||
cName := gjson.Get(cOrigin, "user.uname").String()
|
||||
msg = append(msg, message.Text(cName+typeMsg[cOrigType]+"\n"))
|
||||
cContent := gjson.Get(cOrigin, "vest.content").String()
|
||||
msg = append(msg, message.Text(cContent+"\n"))
|
||||
cTitle := gjson.Get(cOrigin, "sketch.title").String()
|
||||
msg = append(msg, message.Text(cTitle+"\n"))
|
||||
cDescText := gjson.Get(cOrigin, "sketch.desc_text").String()
|
||||
msg = append(msg, message.Text(cDescText))
|
||||
cCoverURL := gjson.Get(cOrigin, "sketch.cover_url").String()
|
||||
msg = append(msg, message.Image(cCoverURL))
|
||||
cTargetURL := gjson.Get(cOrigin, "sketch.target_url").String()
|
||||
msg = append(msg, message.Text("简报链接:"+cTargetURL+"\n"))
|
||||
default:
|
||||
msg = append(msg, message.Text("未知动态类型"+strconv.FormatInt(cOrigType, 10)+"\n"))
|
||||
}
|
||||
@@ -462,6 +476,19 @@ func sendDynamic() {
|
||||
msg = append(msg, message.Text(cTitle))
|
||||
cCover := gjson.Get(cardStr, "cover").String()
|
||||
msg = append(msg, message.Image(cCover))
|
||||
case 2048:
|
||||
cName := gjson.Get(cardStr, "user.uname").String()
|
||||
msg = append(msg, message.Text(cName+typeMsg[cType]+"\n"))
|
||||
cContent := gjson.Get(cardStr, "vest.content").String()
|
||||
msg = append(msg, message.Text(cContent+"\n"))
|
||||
cTitle := gjson.Get(cardStr, "sketch.title").String()
|
||||
msg = append(msg, message.Text(cTitle+"\n"))
|
||||
cDescText := gjson.Get(cardStr, "sketch.desc_text").String()
|
||||
msg = append(msg, message.Text(cDescText))
|
||||
cCoverURL := gjson.Get(cardStr, "sketch.cover_url").String()
|
||||
msg = append(msg, message.Image(cCoverURL))
|
||||
cTargetURL := gjson.Get(cardStr, "sketch.target_url").String()
|
||||
msg = append(msg, message.Text("简报链接:"+cTargetURL+"\n"))
|
||||
default:
|
||||
msg = append(msg, message.Text("未知动态类型"+strconv.FormatInt(cType, 10)+"\n"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user