fix:修复禁言插件

This commit is contained in:
SengokuCola
2025-05-27 17:07:51 +08:00
parent 0391111c82
commit 548a583cc7
8 changed files with 140 additions and 78 deletions

View File

@@ -439,7 +439,11 @@ class DefaultExpressor:
if type == "emoji":
typing = False
sent_msg = await self.heart_fc_sender.send_message(bot_message, has_thinking=True, typing=typing)
if anchor_message.raw_message:
set_reply = True
else:
set_reply = False
sent_msg = await self.heart_fc_sender.send_message(bot_message, has_thinking=True, typing=typing, set_reply=set_reply)
reply_message_ids.append(part_message_id) # 记录我们生成的ID

View File

@@ -73,7 +73,7 @@ class HeartFCSender:
thinking_message = self.thinking_messages.get(chat_id, {}).get(message_id)
return thinking_message.thinking_start_time if thinking_message else None
async def send_message(self, message: MessageSending, has_thinking=False, typing=False):
async def send_message(self, message: MessageSending, has_thinking=False, typing=False, set_reply=False):
"""
处理、发送并存储一条消息。
@@ -97,7 +97,7 @@ class HeartFCSender:
message_id = message.message_info.message_id
try:
if has_thinking:
if set_reply:
_ = message.update_thinking_time()
# --- 条件应用 set_reply 逻辑 ---

View File

@@ -31,12 +31,13 @@ def init_prompt():
现在是{time_now}你正在上网和qq群里的网友们聊天以下是正在进行的聊天内容
{chat_observe_info}
现在请你根据现有的信息,思考自我认同
1. 你是一个什么样的人,你和群里的人关系如何
2. 你的形象是什么
3. 思考有没有人提到你,或者图片与你有关
4. 你的自我认同是否有助于你的回答,如果你需要自我相关的信息来帮你参与聊天,请输出,否则请输出十几个字的简短自我认同
5. 一般情况下不用输出自我认同,只需要输出十几个字的简短自我认同就好,除非有明显需要自我认同的场景
现在请你根据现有的信息,思考自我认同:请严格遵守以下规则
1. 请严格参考最上方的人设,适当参考记忆和当前聊天内容
2. 你是一个什么样的人,你和群里的人关系如何
3. 你的形象是什么
4. 思考有没有人提到你,或者图片与你有关
5. 你的自我认同是否有助于你的回答,如果你需要自我相关的信息来帮你参与聊天,请输出,否则请输出十几个字的简短自我认同
6. 一般情况下不用输出自我认同,只需要输出十几个字的简短自我认同就好,除非有明显需要自我认同的场景
输出内容平淡一些,说中文,不要浮夸,平淡一些。
请注意不要输出多余内容(包括前后缀,冒号和引号,括号()表情包at或 @等 )。只输出自我认同内容,记得明确说明这是你的自我认同。