当前位置: 首页 > news >正文

用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.pyfrom 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 datasif __name__ == '__main__':# 下面的代码是消息接收的部分app.config['JSON_AS_ASCII'] = FalseCORS(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.pyimport requests
import jsonport = 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参数从而实现发送不同的信息,这里我就发送文字和图片进行了测试。这就可以和上述的接收信息进行结合,当接收到别人发送来的信息的时候就可以本地处理,处理完就可调用此方法来发送信息给别人!

http://www.lryc.cn/news/277034.html

相关文章:

  • 2024年第九届机器学习技术国际会议(ICMLT 2024) 即将召开
  • 算法训练day9Leetcode232用栈实现队列225用队列实现栈
  • linux驱动(四):platform
  • Guava:Cache强大的本地缓存框架
  • #{}和${}的区别?
  • string的模拟实现
  • 算法练习:查找二维数组中的目标值
  • 考研自命题资料、考题如何找
  • MySQL 存储引擎和索引类型介绍
  • element-ui table height 属性导致界面卡死
  • Vue2.v-指令
  • Java中SpringBoot组件集成接入【Knife4j接口文档(swagger增强)】
  • 继承和多态的详解
  • 【Unity】UniTask(异步工具)快速上手
  • k8s三种常用的项目发布方式
  • Nodejs搭配axios下载图片
  • 强化学习在生成式预训练语言模型中的研究现状简单调研
  • python_selenium_安装基础学习
  • 面试宝典进阶之关系型数据库面试题
  • Agisoft Metashape 地面点分类参数设置
  • 计算机科学速成课【学习笔记】(4)——二进制
  • 数据库开发工具Navicat Premium 15 mac软件特色
  • 从零开始构建区块链:我的区块链开发之旅
  • c JPEG编码,但有错误
  • 二级C语言备考1
  • 【2024系统架构设计】 系统架构设计师第二版-嵌入式系统架构设计理论与实践
  • 用python提取word中的所有图片
  • 医疗器械分类及是否需要临床
  • AI人工智能虚拟现实行业发展分析
  • 3. SPSS数据文件的基本加工和处理