diff --git a/src/plugins/chat/bot.py b/src/plugins/chat/bot.py index 345e49c08..7c5bc9dd1 100644 --- a/src/plugins/chat/bot.py +++ b/src/plugins/chat/bot.py @@ -147,6 +147,10 @@ class ChatBot: ) response = None + + if message.message_info.additional_config: + if "maimcore_reply_probability_gain" in message.message_info.additional_config.keys(): + reply_probability += message.message_info.additional_config["maimcore_reply_probability_gain"] # 开始组织语言 if random() < reply_probability: bot_user_info = UserInfo( diff --git a/src/plugins/message/message_base.py b/src/plugins/message/message_base.py index 3f3d1eea1..ea5c3daef 100644 --- a/src/plugins/message/message_base.py +++ b/src/plugins/message/message_base.py @@ -171,6 +171,7 @@ class BaseMessageInfo: user_info: Optional[UserInfo] = None format_info: Optional[FormatInfo] = None template_info: Optional[TemplateInfo] = None + additional_config: Optional[dict] = None def to_dict(self) -> Dict: """转换为字典格式""" @@ -201,6 +202,7 @@ class BaseMessageInfo: platform=data.get("platform"), message_id=data.get("message_id"), time=data.get("time"), + additional_config=data.get("additional_config", None), group_info=group_info, user_info=user_info, format_info=format_info,