看板内容进行优化,同时加入了用户管理模块,将用户信息全局开放,

This commit is contained in:
liuwei
2025-03-24 13:25:11 +08:00
parent 748bdedacd
commit 9ca64f0303
8 changed files with 192 additions and 22 deletions

View File

@@ -12,15 +12,10 @@ class MessageUtil:
消息发送工具类,封装了发送文本和文件的方法
"""
def __init__(self, wcf: Wcf, contacts: Optional[dict] = None) -> None:
"""
初始化消息工具类
:param wcf: WCFerry实例
:param contacts: 联系人字典,格式为 {"wxid": "NickName"}
"""
# 修改 MessageUtil 类的初始化方法,接受联系人管理器而不是联系人字典
def __init__(self, wcf, contact_manager):
self.wcf = wcf
self.contacts = contacts or {}
self.contact_manager = contact_manager
self.LOG = logging.getLogger("MessageUtil")
def send_text_msg(self, msg: str, receiver: str, at_list: str = "") -> None:
@@ -71,4 +66,9 @@ class MessageUtil:
:param contacts: 联系人字典,格式为 {"wxid": "NickName"}
"""
self.contacts.update(contacts)
self.contacts.update(contacts)
# 修改使用 allContacts 的地方,改为使用 contact_manager
# 例如:
# 原来的代码: nickname = self.allContacts.get(wxid, wxid)
# 修改为: nickname = self.contact_manager.get_nickname(wxid)