@@ -36,13 +36,14 @@ var bdb *bilibilipushdb
36
36
var (
37
37
lastTime = map [int64 ]int64 {}
38
38
typeMsg = map [int64 ]string {
39
- 1 : "转发了一条动态" ,
40
- 2 : "有图营业" ,
41
- 4 : "无图营业" ,
42
- 8 : "发布了新投稿" ,
43
- 16 : "发布了短视频" ,
44
- 64 : "发布了新专栏" ,
45
- 256 : "发布了新音频" ,
39
+ 1 : "转发了一条动态" ,
40
+ 2 : "有图营业" ,
41
+ 4 : "无图营业" ,
42
+ 8 : "发布了新投稿" ,
43
+ 16 : "发布了短视频" ,
44
+ 64 : "发布了新专栏" ,
45
+ 256 : "发布了新音频" ,
46
+ 2048 : "发布了新简报" ,
46
47
}
47
48
liveStatus = map [int64 ]int {}
48
49
uidErrorMsg = map [int ]string {
@@ -59,11 +60,11 @@ func init() {
59
60
en := control .Register (serviceName , & control.Options {
60
61
DisableOnDefault : false ,
61
62
Help : "bilibilipush\n " +
62
- "- 添加订阅 [uid]\n " +
63
- "- 取消订阅 [uid]\n " +
64
- "- 取消动态订阅 [uid]\n " +
65
- "- 取消直播订阅 [uid]\n " +
66
- "- 推送列表 " ,
63
+ "- 添加b站订阅 [uid]\n " +
64
+ "- 取消b站订阅 [uid]\n " +
65
+ "- 取消b站动态订阅 [uid]\n " +
66
+ "- 取消b站直播订阅 [uid]\n " +
67
+ "- b站推送列表 " ,
67
68
PrivateDataFolder : serviceName ,
68
69
})
69
70
@@ -75,7 +76,7 @@ func init() {
75
76
log .Println ("[bilibilipush]加载bilibilipush数据库" )
76
77
}()
77
78
78
- en .OnRegex (`^添加订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
79
+ en .OnRegex (`^添加b站订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
79
80
buid , _ := strconv .ParseInt (ctx .State ["regex_matched" ].([]string )[1 ], 10 , 64 )
80
81
var name string
81
82
var ok bool
@@ -101,7 +102,7 @@ func init() {
101
102
ctx .SendChain (message .Text ("已添加" + name + "的订阅" ))
102
103
}
103
104
})
104
- en .OnRegex (`^取消订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
105
+ en .OnRegex (`^取消b站订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
105
106
buid , _ := strconv .ParseInt (ctx .State ["regex_matched" ].([]string )[1 ], 10 , 64 )
106
107
var name string
107
108
var ok bool
@@ -127,7 +128,7 @@ func init() {
127
128
ctx .SendChain (message .Text ("已取消" + name + "的订阅" ))
128
129
}
129
130
})
130
- en .OnRegex (`^取消动态订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
131
+ en .OnRegex (`^取消b站动态订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
131
132
buid , _ := strconv .ParseInt (ctx .State ["regex_matched" ].([]string )[1 ], 10 , 64 )
132
133
var name string
133
134
var ok bool
@@ -153,7 +154,7 @@ func init() {
153
154
ctx .SendChain (message .Text ("已取消" + name + "的动态订阅" ))
154
155
}
155
156
})
156
- en .OnRegex (`^取消直播订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
157
+ en .OnRegex (`^取消b站直播订阅 \s?(\d+)$` , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
157
158
buid , _ := strconv .ParseInt (ctx .State ["regex_matched" ].([]string )[1 ], 10 , 64 )
158
159
var name string
159
160
var ok bool
@@ -179,14 +180,14 @@ func init() {
179
180
ctx .SendChain (message .Text ("已取消" + name + "的直播订阅" ))
180
181
}
181
182
})
182
- en .OnFullMatch ("推送列表 " , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
183
+ en .OnFullMatch ("b站推送列表 " , zero .UserOrGrpAdmin ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
183
184
gid := ctx .Event .GroupID
184
185
if gid == 0 {
185
186
gid = - ctx .Event .UserID
186
187
}
187
188
bpl := bdb .getAllPushByGroup (gid )
188
189
fmt .Println (bpl )
189
- msg := "--------推送列表 --------"
190
+ msg := "--------b站推送列表 --------"
190
191
for _ , v := range bpl {
191
192
if _ , ok := upMap [v .BilibiliUID ]; ! ok {
192
193
bdb .updateAllUp ()
@@ -401,6 +402,19 @@ func sendDynamic() {
401
402
msg = append (msg , message .Text (cTitle ))
402
403
cCover := gjson .Get (cOrigin , "cover" ).String ()
403
404
msg = append (msg , message .Image (cCover ))
405
+ case 2048 :
406
+ cName := gjson .Get (cOrigin , "user.uname" ).String ()
407
+ msg = append (msg , message .Text (cName + typeMsg [cOrigType ]+ "\n " ))
408
+ cContent := gjson .Get (cOrigin , "vest.content" ).String ()
409
+ msg = append (msg , message .Text (cContent + "\n " ))
410
+ cTitle := gjson .Get (cOrigin , "sketch.title" ).String ()
411
+ msg = append (msg , message .Text (cTitle + "\n " ))
412
+ cDescText := gjson .Get (cOrigin , "sketch.desc_text" ).String ()
413
+ msg = append (msg , message .Text (cDescText ))
414
+ cCoverURL := gjson .Get (cOrigin , "sketch.cover_url" ).String ()
415
+ msg = append (msg , message .Image (cCoverURL ))
416
+ cTargetURL := gjson .Get (cOrigin , "sketch.target_url" ).String ()
417
+ msg = append (msg , message .Text ("简报链接:" + cTargetURL + "\n " ))
404
418
default :
405
419
msg = append (msg , message .Text ("未知动态类型" + strconv .FormatInt (cOrigType , 10 )+ "\n " ))
406
420
}
@@ -462,6 +476,19 @@ func sendDynamic() {
462
476
msg = append (msg , message .Text (cTitle ))
463
477
cCover := gjson .Get (cardStr , "cover" ).String ()
464
478
msg = append (msg , message .Image (cCover ))
479
+ case 2048 :
480
+ cName := gjson .Get (cardStr , "user.uname" ).String ()
481
+ msg = append (msg , message .Text (cName + typeMsg [cType ]+ "\n " ))
482
+ cContent := gjson .Get (cardStr , "vest.content" ).String ()
483
+ msg = append (msg , message .Text (cContent + "\n " ))
484
+ cTitle := gjson .Get (cardStr , "sketch.title" ).String ()
485
+ msg = append (msg , message .Text (cTitle + "\n " ))
486
+ cDescText := gjson .Get (cardStr , "sketch.desc_text" ).String ()
487
+ msg = append (msg , message .Text (cDescText ))
488
+ cCoverURL := gjson .Get (cardStr , "sketch.cover_url" ).String ()
489
+ msg = append (msg , message .Image (cCoverURL ))
490
+ cTargetURL := gjson .Get (cardStr , "sketch.target_url" ).String ()
491
+ msg = append (msg , message .Text ("简报链接:" + cTargetURL + "\n " ))
465
492
default :
466
493
msg = append (msg , message .Text ("未知动态类型" + strconv .FormatInt (cType , 10 )+ "\n " ))
467
494
}
0 commit comments