diff --git a/plugins/bilibili_sub/data_source.py b/plugins/bilibili_sub/data_source.py index 13841433..dd3cdebb 100755 --- a/plugins/bilibili_sub/data_source.py +++ b/plugins/bilibili_sub/data_source.py @@ -230,7 +230,7 @@ async def _get_live_status(id_: int) -> Optional[str]: sub = await BilibiliSub.get_sub(id_) if sub.live_status != live_status: await BilibiliSub.update_sub_info(id_, live_status=live_status) - if sub.live_status == 0 and live_status == 1: + if sub.live_status in [0, 2] and live_status == 1: return ( f"" f"{image(cover)}\n" diff --git a/plugins/bilibili_sub/model.py b/plugins/bilibili_sub/model.py index 3a1e8ff6..55035ae6 100755 --- a/plugins/bilibili_sub/model.py +++ b/plugins/bilibili_sub/model.py @@ -66,7 +66,7 @@ class BilibiliSub(db.Model): """ try: query = ( - await cls.query.where(cls.sub_id == sub_id) + await cls.query.where( (cls.sub_id == sub_id) & (cls.sub_type == sub_type) ) .with_for_update() .gino.first() )