基于Python制作一个微信聊天机器人

 更新时间:2024年01月09日 15:59:41   作者:CSND-青石  
这篇文章主要为大家详细介绍了如何基于Python制作一个微信聊天机器人,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下

1. 效果展示

通过本地搭建一个flask服务器来接收信息,这里我简单使用展示,就没有对接收的信息进行处理了。

信息接收展示

发送信息展示这里就直接使用python发送一个post请求即可,可以发送文字或者图片

2.代码展示

接收信息

#!/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参数从而实现发送不同的信息,这里我就发送文字和图片进行了测试。这就可以和上述的接收信息进行结合,当接收到别人发送来的信息的时候就可以本地处理,处理完就可调用此方法来发送信息给别人!

到此这篇关于基于Python制作一个微信聊天机器人的文章就介绍到这了,更多相关Python微信聊天机器人内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文分享Python自动化巡检脚本

    一文分享Python自动化巡检脚本

    文章详细介绍了自动化巡检脚本的开发过程,从设备清单、巡检命令、并线多线程并发巡检到生成Excel报告,并推荐了Netmiko、NAPALM、ntc-templates、TextFSM、Paramiko等五个网络自动化工具,可以帮助工程师提高工作效率
    2026-05-05
  • Python中Django发送带图片和附件的邮件

    Python中Django发送带图片和附件的邮件

    本篇文章主要介绍了Python中Django发送带图片和附件的邮件 ,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • python -v 报错问题的解决方法

    python -v 报错问题的解决方法

    在本篇文章里小编给大家整理了关于python -v 报错问题的解决方法及相关知识点,有兴趣的朋友们可以学习下。
    2020-09-09
  • Python入门教程5. 字典基本操作【定义、运算、常用函数】

    Python入门教程5. 字典基本操作【定义、运算、常用函数】

    这篇文章主要介绍了Python字典基本操作,包括字典的基本定义、运算与常用函数相关使用技巧,代码注释中备有详尽说明,便于理解,需要的朋友可以参考下
    2018-11-11
  • python使用PyFetion来发送短信的例子

    python使用PyFetion来发送短信的例子

    这篇文章主要介绍了python使用PyFetion来发送短信的例子,需要的朋友可以参考下
    2014-04-04
  • 一文带你了解Python中的type,isinstance和issubclass

    一文带你了解Python中的type,isinstance和issubclass

    这篇文章主要为大家详细介绍了Python中的type、isinstance和issubclass的使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01
  • 基于TensorFlow的CNN实现Mnist手写数字识别

    基于TensorFlow的CNN实现Mnist手写数字识别

    这篇文章主要为大家详细介绍了基于TensorFlow的CNN实现Mnist手写数字识别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Python数据结构之队列详解

    Python数据结构之队列详解

    栈和队列是在程序设计中常见的数据类型。本节将详细介绍队列的定义及其不同实现,并且给出队列的一些实际应用,感兴趣的小伙伴可以了解一下
    2022-03-03
  • Matplotlib的反转轴、绘制双轴和定制刻度详解

    Matplotlib的反转轴、绘制双轴和定制刻度详解

    这篇文章主要介绍了Matplotlib的反转轴、绘制双轴和定制刻度详解,作为Python生态中应用最广泛的绘图库,Matplotlib用起来非常简单,也很容易上手,本文汇总了和轴、刻度相关的七个Matplotlib使用技巧,并给出了实例代码,需要的朋友可以参考下
    2023-08-08
  • pytorch 自定义数据集加载方法

    pytorch 自定义数据集加载方法

    今天小编就为大家分享一篇pytorch 自定义数据集加载方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论