微信小冰陪聊机器人Python

一、原因

女友因为我老不回消息分手了,很郁闷
所以想能不能实现一个陪聊机器人,如果以后还有女朋友免去痛苦,可以专心打游戏敲代码,嘿嘿嘿。(果然有这种思想的人不会有女朋友了)
在这里插入图片描述

二、实现

本人学习没多久实现方法很简单,利用了wxpy库来转发微信小冰的消息。
**原理:**好友发消息给你,你的脚本把消息发给小冰,小冰回消息后,脚本把消息发给好友。(简单吧)

为啥用微信小冰:
1.看过其他的都调用了图灵机器人之类的,但是那些都要钱,而且免费顶多几句话,然后就要收钱。
2.小冰作为微软的产品,效果好,而且还可以斗图,她还会主动发语音。
3.本人作为学生,没钱。。。

1.关注微信小冰的公众号:ms-ice
小冰公众号
2.敲代码(记得安装wxpy库,同是新手欢迎交流进步)

from wxpy import *  # 导入wxpy库

bot = Bot()  # 登录微信web
xiaobin = bot.mps().search('小冰')[0]  # 机器人设为小冰
group = bot.groups()  # 找出所有群聊,为避免小冰跑到群里说话

chat = 0


@bot.register()  # 接受所有消息
def forward_others(msg):
    global chat
    global group
    if msg.chat != xiaobin and msg.chat not in group:  # 消息不是小冰的,也不是群消息,则转发给小冰
        chat = msg.chat  # 说话的人
        msg.forward(xiaobin)  # 转发消息给小冰
    else:
        if msg.chat == xiaobin:  # 说话对象是小冰
            msg.forward(chat, suffix='--机娘')  # 转发消息给,对你说话的好友,并且在小冰的消息后面加上‘--机娘’


bot.join()

这就是全部代码,这个版本小冰只会和好友还有公众号聊天。没错,是公众号,你们加以限制就好,要考试了 我就不改了。

    if msg.chat != xiaobin and msg.chat not in group:  # 消息不是小冰的,也不是群消息,则转发给小冰
        chat = msg.chat  # 说话的人
        msg.forward(xiaobin)  # 转发消息给小冰

如果想她跑去祸害微信群,那就改一下第一个的限制就好。
我想好了,不要女朋友了,花钱买老婆

在这里插入图片描述

### 使用Python开发微信公众号聊天机器人的教程 #### 安装依赖库 为了构建微信公众号聊天机器人,首先需要安装必要的Python库。`itchat` 是一个常用的库,它允许开发者通过模拟浏览器的方式登录微信网页版来操作微信账号[^1]。 对于更专业的应用,比如集成高级AI功能,则可能需要用到其他工具和服务。例如,在实现与百度文心大模型的交互时,除了 `itchat` 外还需要调用微信服务器接口以及访问百度提供的API服务[^2]。 #### 创建微信公众平台账户并设置 在开始编写代码之前,需先注册成为微信开放平台上的开发者,并完成相应的认证流程以获得合法的身份验证密钥(appID 和 appsecret),这一步骤至关重要因为后续所有的消息传递都将依赖于此身份凭证进行安全校验。 #### 编写后端逻辑处理程序 接下来就是核心部分——编写能够接收来自用户的请求并将之转发给指定的大规模预训练语言模型的服务端脚本。这里提供了一个简单的Flask框架下的例子: ```python from flask import Flask, request, jsonify import requests app = Flask(__name__) @app.route('/wechat', methods=['POST']) def wechat(): data = request.json # 获取用户发送的消息内容 message_content = data['Content'] # 调用外部API获取回复(此处假设为某个NLP API) response_from_api = get_response(message_content) reply_message = { "ToUserName": data["FromUserName"], "FromUserName": data["ToUserName"], "CreateTime": int(time.time()), "MsgType": "text", "Content": response_from_api, } return jsonify(reply_message) if __name__ == '__main__': app.run(port=8080) ``` 此段代码展示了如何建立一个HTTP POST路由来监听来自微信服务器的通知,并根据接收到的信息向特定URL发起GET/POST请求从而得到想要的回答再返回给用户。 #### 集成第三方API 如果希望赋予机器人更加智能化的功能,如理解上下文、执行复杂指令等,则可以通过RESTful API连接到诸如百度文心这样的大型预训练模型来进行深度学习推理任务。需要注意的是每次调用都涉及到网络传输开销因此应该谨慎设计架构确保效率最大化的同时保持良好的用户体验。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值