Python 自动回复微信消息

使用pip 安装依赖

pip install openai

pip install wxauto

 编写运行代码

from openai import OpenAI
from wxauto import WeChat
import time


class WeChatBot:
    def __init__(self):
        self.client = OpenAI(
            api_key="you-deepseek-key",  # DeepSeek的API密钥
            base_url="https://api.deepseek.com"  # DeepSeek API地址
        )
        self.wx = WeChat()
        self.listen_list = ["admin"]  # 要监听的好友/群聊列表
        for chat in self.listen_list:
            self.wx.AddListenChat(chat)

    def __ask_deepseek(self, msg):
        response = self.client.chat.completions.create(
            model="deepseek-chat",  # DeepSeek模型名称
            messages=[
                {"role": "system", "content": "假设你是一名情场高手,性格幽默风趣,你的任务就是对话过程中让他对你产生好感,每段对话不超过20个字"},
                {"role": "user", "content": msg}
            ],
            temperature=0.7,
            stream=False
        )
        return response.choices[0].message.content

    def run(self):
        check_interval = 2  # 消息检查间隔(秒)
        while True:
            msgs = self.wx.GetListenMessage()
            for chat in msgs:
                msg_list = msgs.get(chat)
                for msg_item in msg_list:
                    if msg_item.type == 'friend':
                        reply = self.__ask_deepseek(msg_item.content)
                        print(f"[收到] {msg_item.sender}: {msg_item.content}")
                        print(f"[回复] {msg_item.sender}: {reply}")
                        chat.SendMsg(reply)
            time.sleep(check_interval)


if __name__ == "__main__":
    bot = WeChatBot()
    bot.run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LIUUID

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值