From 382521e6f71296e4fe2892d3b6ff6e686f962308 Mon Sep 17 00:00:00 2001 From: felinae98 <731499577@qq.com> Date: Mon, 1 Mar 2021 01:21:23 +0800 Subject: [PATCH] fix cancel top --- src/plugins/nonebot_hk_reporter/platform/weibo.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/nonebot_hk_reporter/platform/weibo.py b/src/plugins/nonebot_hk_reporter/platform/weibo.py index a32bd60..4c5b2da 100644 --- a/src/plugins/nonebot_hk_reporter/platform/weibo.py +++ b/src/plugins/nonebot_hk_reporter/platform/weibo.py @@ -89,11 +89,12 @@ class Weibo(Platform): await super().filter_common(target, raw_post_list) return [] else: - new_post_id = self._get_top(raw_post_list) + new_post = self._get_top(raw_post_list) res = await super().filter_common(target, raw_post_list) - if self.get_id(new_post_id) != self.get_id(self.top[target]) and self.top[target] is not None: + if (self.top[target] is not None and new_post is None) or \ + (self.top[target] is not None and new_post is not None and self.get_id(self.top[target]) != self.get_id(new_post)): res.append({'_type': 50, 'target': self.top[target]['mblog']['user']['screen_name']}) - self.top[target] = new_post_id + self.top[target] = new_post return res async def parse(self, raw_post: RawPost) -> Post: