diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index aa464e624..b82512516 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -655,7 +655,6 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo @filter.on_llm_request() async def decorate_llm_req(self, event: AstrMessageEvent, req: ProviderRequest): '''在请求 LLM 前注入人格信息、Identifier、时间等 System Prompt''' - provider = self.context.get_using_provider() if self.prompt_prefix: req.prompt = self.prompt_prefix + req.prompt @@ -666,8 +665,11 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo req.prompt = user_info + req.prompt if self.enable_datetime: - req.system_prompt += f"\nCurrent datetime: {datetime.datetime.now().strftime('%Y-%m-%d %H:%M')}\n" - + tz_offset = datetime.timedelta(hours=8) + tz = datetime.timezone(tz_offset) + current_time = datetime.datetime.now(tz).strftime('%Y-%m-%d %H:%M') + req.system_prompt += f"\nCurrent datetime: {current_time}\n" + if req.conversation: persona_id = req.conversation.persona_id if not persona_id and persona_id != "[%None]": # [%None] 为用户取消人格 diff --git a/packages/reminder/main.py b/packages/reminder/main.py index 701614653..57d8cb3b8 100644 --- a/packages/reminder/main.py +++ b/packages/reminder/main.py @@ -127,7 +127,7 @@ class Main(star.Star): ) reminder_time = datetime_str await self._save_data() - yield event.plain_result("成功设置待办事项。\n内容: " + text + "\n时间: " + reminder_time + "\n\n使用 /reminder ls 查看所有待办事项。") + yield event.plain_result("成功设置待办事项。\n内容: " + text + "\n时间: " + reminder_time + "\n\n使用 /reminder ls 查看所有待办事项。\n使用 /tool off reminder 关闭此功能。") @filter.command_group("reminder") def reminder(self):