import timefrom openai import OpenAIfrom wxauto import Wechatclass WeChatBot: def __init__(self): self.client = OpenAI(api_key="", base_url="") self.wx = WeChat() self.listen_list = [""] #需要自行设置监听的好友列表 for whoItem in self.listen_list: self.wx.AddListenChat(who=whoItem) def __ask(self, msg): response = self.client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "你好,我是DeepSeek。"}, {"role": "user", "content": msg}, ], stream=False ) return response.choices[0].message.content def run(self): wait = 2 # 设置2秒查看一次是否有新消息 while True: msg = self.wx.GetListenMessage() for chat in msgs: msg=msgs.get(chat) for item in msg: if item.type == 'friend': reply = self.__ask(item.content) print(f"接收【{item.sender}】的消息:{item.content}") print(f"回复【{item.sender}】的消息:{reply}") chat.wx.SendMsg(reply, item.sender) if __name__ == "__main__": bot = WeChatBot() bot.run()