@@ -224,17 +224,23 @@ def get_keep_original_persona(self) -> bool:
224224
225225 def get_pdf_output_dir (self ) -> str :
226226 """获取PDF输出目录"""
227+ from pathlib import Path
228+
229+ from astrbot .core .utils .astrbot_path import get_astrbot_data_path
230+
227231 try :
228232 default_path = StarTools .get_data_dir () / "reports"
229233 val = self ._get_group ("pdf" ).get ("pdf_output_dir" )
230234 return val if val else str (default_path )
231235 except Exception :
232236 val = self ._get_group ("pdf" ).get ("pdf_output_dir" )
233- return (
234- val
235- if val
236- else "data/plugins/astrbot_plugin_qq_group_daily_analysis/reports"
237+ fallback_path = (
238+ Path (get_astrbot_data_path ())
239+ / "plugin_data"
240+ / "astrbot_plugin_qq_group_daily_analysis"
241+ / "reports"
237242 )
243+ return val if val else str (fallback_path )
238244
239245 def get_bot_self_ids (self ) -> list :
240246 """获取机器人自身的 ID 列表 (兼容 bot_qq_ids)"""
@@ -252,17 +258,23 @@ def get_pdf_filename_format(self) -> str:
252258
253259 def get_html_output_dir (self ) -> str :
254260 """获取HTML输出目录"""
261+ from pathlib import Path
262+
263+ from astrbot .core .utils .astrbot_path import get_astrbot_data_path
264+
255265 try :
256266 default_path = StarTools .get_data_dir () / "self_hosted_html_reports"
257267 val = self ._get_group ("html" ).get ("html_output_dir" )
258268 return val if val else str (default_path )
259269 except Exception :
260270 val = self ._get_group ("html" ).get ("html_output_dir" )
261- return (
262- val
263- if val
264- else "data/plugins/astrbot_plugin_qq_group_daily_analysis/self_hosted_html_reports"
271+ fallback_path = (
272+ Path (get_astrbot_data_path ())
273+ / "plugin_data"
274+ / "astrbot_plugin_qq_group_daily_analysis"
275+ / "self_hosted_html_reports"
265276 )
277+ return val if val else str (fallback_path )
266278
267279 def get_html_base_url (self ) -> str :
268280 """获取HTML外链Base URL"""
0 commit comments