]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Improve 某些弹幕无法获得亲密度
authorqydysky <qydysky@foxmail.com>
Thu, 1 Aug 2024 12:43:57 +0000 (20:43 +0800)
committerqydysky <qydysky@foxmail.com>
Thu, 1 Aug 2024 12:43:57 +0000 (20:43 +0800)
Reply/F/keepMedalLight/keepMedalLight.go

index a82f336f0def0b12a81e45a7ae975a099c438e04..10ae42f0243393464ebe7ba6d836fb998c77499f 100644 (file)
@@ -116,10 +116,20 @@ func main(ctx context.Context, ptr Func) (ret any, err error) {
                                // 发送弹幕:每日首次发送弹幕达10条可获得70亲密度
                                // 给主播点赞:每日首次点满50个赞可获得50亲密度
                                continue
-                       } else if v.danmu > 20 || v.like > 70 {
+                       } else if v.danmu > 25 || v.like > 70 {
                                delete(roomI, roomid)
                                ptr.Logg.L(`I: `, roomid, "未获得亲密度")
                                break
+                       } else {
+                               // 发送了足量弹幕/点赞仍不能获得,尝试发送历史弹幕
+                               if e, his := ptr.BiliApi.GetHisDanmu(roomid); e != nil {
+                                       err = e
+                               } else if len(his) > 0 {
+                                       v.danmu += 1
+                                       if e := ptr.SendDanmu(his[0], roomid); e != nil {
+                                               err = e
+                                       }
+                               }
                        }
                }
        }