From 96e3c3fe172a468bc6b532826b22049307a8156a Mon Sep 17 00:00:00 2001 From: passthem Date: Fri, 24 Oct 2025 00:46:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A9=20Onebot=20private=20channel=20?= =?UTF-8?q?=E4=B9=9F=E6=9C=89=20ID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- konabot/common/longtask.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/konabot/common/longtask.py b/konabot/common/longtask.py index abc83c2..b64e2e8 100644 --- a/konabot/common/longtask.py +++ b/konabot/common/longtask.py @@ -25,6 +25,7 @@ from pydantic import BaseModel, ValidationError from .path import DATA_PATH LONGTASK_DATA_DIR = DATA_PATH / "longtasks.json" +QQ_PRIVATE_CHAT_CHANNEL_PREFIX = "_CHANNEL_QQ_PRIVATE_" class LongTaskTarget(BaseModel): @@ -65,7 +66,7 @@ class LongTaskTarget(BaseModel): } BOT_CLASS={bot.__class__.__name__}" ) return False - if self.channel_id == "": + if self.channel_id.startswith(QQ_PRIVATE_CHAT_CHANNEL_PREFIX): # 私聊模式 await bot.send_private_msg( user_id=int(self.target_id), @@ -196,7 +197,7 @@ async def get_long_task_target(event: BaseEvent, bot: BaseBot) -> LongTaskTarget return LongTaskTarget( platform="qq", self_id=str(event.self_id), - channel_id="", + channel_id=f"{QQ_PRIVATE_CHAT_CHANNEL_PREFIX}{event.self_id}", target_id=str(event.user_id), ) if isinstance(event, ConsoleMessageEvent):