用Python来制作一个微信聊天机器人

1. 效果展示

通过本地搭建一个flask服务器来接收信息,这里我简单使用展示,就没有对接收的信息进行处理了。
信息接收展示
在这里插入图片描述
发送信息展示
这里就直接使用python发送一个post请求即可,可以发送文字或者图片
在这里插入图片描述

  1. 代码展示
    接收信息
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/1/9 12:29
# @Author  : QS
# @QQ      : 376494614
# @WX      : hjxp5431
# @File    : test_flask_reciver.py

from flask import Flask, request, jsonify
from flask_cors import CORS
import json
app = Flask(__name__)

@app.route('/reciver', methods=["POST"])
def diy_recive_msg():
    if request.method == 'POST':

        payload = request.get_data(as_text=True)
        datas = json.loads(payload)
        print(datas)
        # todo 这里可以做你想做的事
        
        return datas

if __name__ == '__main__':
    # 下面的代码是消息接收的部分
    app.config['JSON_AS_ASCII'] = False
    CORS(app, supports_credentials=True)
    app.run(host='127.0.0.1', port=6666, debug=True, use_reloader=False)

接收到来信即可自行处理,比如可以将chatgpt接入,就可以实现一个便捷的ChatGpt小助手,就可以通过这个来实现对一个群或者多个群组进行服务!

发送信息代码展示

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/1/6 18:46
# @Author  : QS
# @QQ      : 376494614
# @WX      : hjxp5431
# @File    : test_post.py

import requests
import json

port = 6999
url = "http://127.0.0.1"
test_url = f"{url}:{port}/"
post_url = f"{url}:{port}/send"

headers = {
    "Content-Type": "application/json"
}
# data = {"test": 1, "hh": "你来", "bools": True, "c": "中文测试呀呀呀"}
data = {"type": 1, "data": {"wxid": "filehelper","msg":"接下来我要发送图片了"}}
data2 = {"type": 2, "data": {"wxid": "filehelper","image_path": "E:\\images\\ttt.jpg"}}

response = requests.post(post_url, headers=headers, data=json.dumps(data))
response = requests.post(post_url, headers=headers, data=json.dumps(data2))
print(response.text)

通过构造不同的data参数从而实现发送不同的信息,这里我就发送文字和图片进行了测试。这就可以和上述的接收信息进行结合,当接收到别人发送来的信息的时候就可以本地处理,处理完就可调用此方法来发送信息给别人!

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值