基于Python制作一個微信聊天機器人
1. 效果展示
通過本地搭建一個flask服務器來接收信息,這里我簡單使用展示,就沒有對接收的信息進行處理了。
信息接收展示
發(fā)送信息展示這里就直接使用python發(fā)送一個post請求即可,可以發(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接入,就可以實現(xiàn)一個便捷的ChatGpt小助手,就可以通過這個來實現(xiàn)對一個群或者多個群組進行服務!
發(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": "中文測試呀呀呀"} 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)
通過構造不同的data參數(shù)從而實現(xiàn)發(fā)送不同的信息,這里我就發(fā)送文字和圖片進行了測試。這就可以和上述的接收信息進行結合,當接收到別人發(fā)送來的信息的時候就可以本地處理,處理完就可調用此方法來發(fā)送信息給別人!
到此這篇關于基于Python制作一個微信聊天機器人的文章就介紹到這了,更多相關Python微信聊天機器人內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法
在處理數(shù)據(jù)分析和數(shù)據(jù)科學項目時,經常會使用到Python中的pandas庫來進行數(shù)據(jù)操作和分析,其中DataFrame是pandas庫中最重要的數(shù)據(jù)結構之一,這篇文章主要給大家介紹了關于Pandas?DataFrame添加一行數(shù)據(jù)的幾種方法,需要的朋友可以參考下2024-08-08Django REST framework 分頁的實現(xiàn)代碼
這篇文章主要介紹了Django REST framework 分頁的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06