调整 message_util 的发送text方法名,方便替换wcf.send_text。加入了虚拟群组管理功能;

This commit is contained in:
liuwei
2025-04-18 12:05:16 +08:00
parent e2c1375e54
commit 5b0a703b46
18 changed files with 1173 additions and 116 deletions

View File

@@ -134,7 +134,7 @@ class DifyPlugin(MessagePluginInterface):
query = re.sub(r"@.*?[\u2005|\s]", "", content).strip()
if not query:
self.message_util.send_text_msg("请在@我的同时提供问题内容", roomid, sender)
self.message_util.send_text("请在@我的同时提供问题内容", roomid, sender)
return False, "没有提供问题内容"
# self.message_util.send_text_msg("⏳AI 正在加油,请稍候… 😊", roomid, sender)
@@ -153,15 +153,15 @@ class DifyPlugin(MessagePluginInterface):
self.message_util.send_file(response, roomid)
else:
# 如果是普通文本,使用发送文本方法
self.message_util.send_text_msg(response, roomid, sender)
self.message_util.send_text(response, roomid, sender)
return True, "发送成功"
else:
self.message_util.send_text_msg("❌未能获取到回复,请稍后再试", roomid, sender)
self.message_util.send_text("❌未能获取到回复,请稍后再试", roomid, sender)
return False, "未获取到回复"
except Exception as e:
self.LOG.error(f"处理Dify聊天请求出错: {e}")
self.message_util.send_text_msg(f"❌请求出错:{str(e)}", roomid, sender)
self.message_util.send_text(f"❌请求出错:{str(e)}", roomid, sender)
return False, f"处理出错: {e}"
# 原有的命令处理逻辑
@@ -170,8 +170,8 @@ class DifyPlugin(MessagePluginInterface):
# 检查命令格式
if len(parts) < 2 or not parts[1].strip():
self.message_util.send_text_msg(f"{self.command_format}",
(roomid if roomid else sender), sender)
self.message_util.send_text(f"{self.command_format}",
(roomid if roomid else sender), sender)
return False, "命令格式错误"
# 检查权限
@@ -201,17 +201,17 @@ class DifyPlugin(MessagePluginInterface):
self.message_util.send_file(response, (roomid if roomid else sender))
else:
# 如果是普通文本,使用发送文本方法
self.message_util.send_text_msg(response, (roomid if roomid else sender), sender if roomid else "")
self.message_util.send_text(response, (roomid if roomid else sender), sender if roomid else "")
return True, "发送成功"
else:
self.message_util.send_text_msg("❌未能获取到回复,请稍后再试", (roomid if roomid else sender),
sender if roomid else "")
self.message_util.send_text("❌未能获取到回复,请稍后再试", (roomid if roomid else sender),
sender if roomid else "")
return False, "未获取到回复"
except Exception as e:
self.LOG.error(f"处理Dify聊天请求出错: {e}")
self.message_util.send_text_msg(f"❌请求出错:{str(e)}", (roomid if roomid else sender),
sender if roomid else "")
self.message_util.send_text(f"❌请求出错:{str(e)}", (roomid if roomid else sender),
sender if roomid else "")
return False, f"处理出错: {e}"
def _chat_with_dify(self, session_id: str, user_id: str, query: str) -> Optional[str]: