diff --git a/README.md b/README.md index 83d7cd2..794507d 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,9 @@ _✨ 一个基于 AstrBot 的智能群聊分析插件,支持 **QQ (OneBot)** retro_futurism 模板效果图  +hack 模板效果图 + + format 模板效果图  diff --git a/_conf_schema.json b/_conf_schema.json index df0dc52..fc175b6 100644 --- a/_conf_schema.json +++ b/_conf_schema.json @@ -70,6 +70,7 @@ "scrapbook", "retro_futurism", "hack", + "spring_festival", "simple", "format" ], diff --git a/assets/hack-demo.jpg b/assets/hack-demo.jpg new file mode 100644 index 0000000..0ea4136 Binary files /dev/null and b/assets/hack-demo.jpg differ diff --git a/assets/retro_futurism-demo.jpg b/assets/retro_futurism-demo.jpg index 6e3279b..c110ef1 100644 Binary files a/assets/retro_futurism-demo.jpg and b/assets/retro_futurism-demo.jpg differ diff --git a/scripts/debug_render.py b/scripts/debug_render.py index 09ddf66..9e60859 100644 --- a/scripts/debug_render.py +++ b/scripts/debug_render.py @@ -70,13 +70,13 @@ class MockConfigManager: return self.template_name def get_max_topics(self) -> int: - return 5 + return 8 def get_max_user_titles(self) -> int: return 8 def get_max_golden_quotes(self) -> int: - return 5 + return 8 def get_pdf_output_dir(self) -> str: return "data/pdf" @@ -137,6 +137,26 @@ async def debug_render( contributors=["周八", "吴九"], detail="[123456789] 分享了最新游戏的通关体验,讨论了画面表现和剧情走向。", ), + SummaryTopic( + topic="新出的3A大作测评", + contributors=["周八", "吴九"], + detail="[123456789] 分享了最新游戏的通关体验,讨论了画面表现和剧情走向。", + ), + SummaryTopic( + topic="新出的3A大作测评", + contributors=["周八", "吴九"], + detail="[123456789] 分享了最新游戏的通关体验,讨论了画面表现和剧情走向。", + ), + SummaryTopic( + topic="新出的3A大作测评", + contributors=["周八", "吴九"], + detail="[123456789] 分享了最新游戏的通关体验,讨论了画面表现和剧情走向。", + ), + SummaryTopic( + topic="新出的3A大作测评", + contributors=["周八", "吴九"], + detail="[123456789] 分享了最新游戏的通关体验,讨论了画面表现和剧情走向。", + ), ] user_titles = [ @@ -161,6 +181,34 @@ async def debug_render( mbti="INFP", reason="总是在凌晨三点出没,留下几句深奥的话语后消失。", ), + UserTitle( + name="潜水员", + user_id="112233445", + title="深夜潜水员", + mbti="INFP", + reason="总是在凌晨三点出没,留下几句深奥的话语后消失。", + ), + UserTitle( + name="潜水员", + user_id="112233445", + title="深夜潜水员", + mbti="INFP", + reason="总是在凌晨三点出没,留下几句深奥的话语后消失。", + ), + UserTitle( + name="潜水员", + user_id="112233445", + title="深夜潜水员", + mbti="INFP", + reason="总是在凌晨三点出没,留下几句深奥的话语后消失。", + ), + UserTitle( + name="潜水员", + user_id="112233445", + title="深夜潜水员", + mbti="INFP", + reason="总是在凌晨三点出没,留下几句深奥的话语后消失。", + ), ] golden_quotes = [ @@ -182,6 +230,30 @@ async def debug_render( reason="引发了长达3小时的群聊大讨论", user_id="112233445", ), + GoldenQuote( + content="PHP是世界上最好的语言!", + sender="王五", + reason="引发了长达3小时的群聊大讨论", + user_id="112233445", + ), + GoldenQuote( + content="PHP是世界上最好的语言!", + sender="王五", + reason="引发了长达3小时的群聊大讨论", + user_id="112233445", + ), + GoldenQuote( + content="PHP是世界上最好的语言!", + sender="王五", + reason="引发了长达3小时的群聊大讨论", + user_id="112233445", + ), + GoldenQuote( + content="PHP是世界上最好的语言!", + sender="王五", + reason="引发了长达3小时的群聊大讨论", + user_id="112233445", + ), ] stats.golden_quotes = golden_quotes diff --git a/src/infrastructure/reporting/templates/spring_festival/activity_chart.html b/src/infrastructure/reporting/templates/spring_festival/activity_chart.html new file mode 100644 index 0000000..473b7dc --- /dev/null +++ b/src/infrastructure/reporting/templates/spring_festival/activity_chart.html @@ -0,0 +1,44 @@ +{% if chart_data %} +