基于Python制作一個(gè)微信聊天機(jī)器人
1. 效果展示
通過本地搭建一個(gè)flask服務(wù)器來接收信息,這里我簡(jiǎn)單使用展示,就沒有對(duì)接收的信息進(jìn)行處理了。
信息接收展示

發(fā)送信息展示這里就直接使用python發(fā)送一個(gè)post請(qǐng)求即可,可以發(fā)送文字或者圖片

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接入,就可以實(shí)現(xiàn)一個(gè)便捷的ChatGpt小助手,就可以通過這個(gè)來實(shí)現(xiàn)對(duì)一個(gè)群或者多個(gè)群組進(jìn)行服務(wù)!
發(fā)送信息代碼展示
#!/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": "中文測(cè)試呀呀呀"}
data = {"type": 1, "data": {"wxid": "filehelper","msg":"接下來我要發(fā)送圖片了"}}
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)
通過構(gòu)造不同的data參數(shù)從而實(shí)現(xiàn)發(fā)送不同的信息,這里我就發(fā)送文字和圖片進(jìn)行了測(cè)試。這就可以和上述的接收信息進(jìn)行結(jié)合,當(dāng)接收到別人發(fā)送來的信息的時(shí)候就可以本地處理,處理完就可調(diào)用此方法來發(fā)送信息給別人!
到此這篇關(guān)于基于Python制作一個(gè)微信聊天機(jī)器人的文章就介紹到這了,更多相關(guān)Python微信聊天機(jī)器人內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python實(shí)現(xiàn)生成并識(shí)別圖片驗(yàn)證碼
這篇文章主要為大家的詳細(xì)介紹了如何利用Python實(shí)現(xiàn)生成并識(shí)別圖片驗(yàn)證碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法
在處理數(shù)據(jù)分析和數(shù)據(jù)科學(xué)項(xiàng)目時(shí),經(jīng)常會(huì)使用到Python中的pandas庫來進(jìn)行數(shù)據(jù)操作和分析,其中DataFrame是pandas庫中最重要的數(shù)據(jù)結(jié)構(gòu)之一,這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法,需要的朋友可以參考下2024-08-08
Python學(xué)習(xí)筆記之文件的讀寫操作實(shí)例分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之文件的讀寫操作,結(jié)合實(shí)例形式詳細(xì)分析了Python常見的文件讀寫操作實(shí)現(xiàn)技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-08-08
Django REST framework 分頁的實(shí)現(xiàn)代碼
這篇文章主要介紹了Django REST framework 分頁的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

