使用 Python 来自动回微信
2022/4/30 11:42:51
本文主要是介绍使用 Python 来自动回微信,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
准备
- Python3
- Python Itchat库(可以通过
pip install itchat
来安装) - (可选)Python Pymongo库(可以通过
pip install pymongo
来安装) - (可选)MongoDB(请自行百度)
那现在开始吧!
引入库
代码:
import re import itchat import pymongo import requests from urllib.parse import quote
其中:
import pymongo
请根据自己的情况导入- re(正则表达式)库用于剔除多余的AI表情字符(如
{face:14}
这种) - itchat 库用于发微信
- pymongo 库用于将接收的数据保存到数据库
- requests 库用于获取AI通话的内容
- urllib.parse.quote 用于将聊天的内容转换成URL
主函数
s = requests.Session() msg_url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={message}" client = pymongo.MongoClient('localhost', 27017) db = client['wechat'] collection = db['wechat'] @itchat.msg_register(itchat.content.TEXT) def _(msg): print(msg) collection.insert_one(msg) if msg.toUserName == "filehelper": r = s.get(msg_url.format(message=quote(msg['Text']))) print(r.json()) msg.user.send(re.sub('\{.*?\}', '', r.json()["content"])) itchat.auto_login(hotReload=True) itchat.run()
其中:
- 定义client, db, collection的请根据自己的情况取舍
- 其余代码请自行消化
全部代码
import re import itchat import pymongo import requests from urllib.parse import quote s = requests.Session() msg_url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={message}" client = pymongo.MongoClient('localhost', 27017) db = client['wechat'] collection = db['wechat'] @itchat.msg_register(itchat.content.TEXT) def _(msg): print(msg) collection.insert_one(msg) if msg.toUserName == "filehelper": r = s.get(msg_url.format(message=quote(msg['Text']))) print(r.json()) msg.user.send(re.sub('\{.*?\}', '', r.json()["content"])) itchat.auto_login(hotReload=True) itchat.run()
程序效果
数据库里:
(此为部分数据)
这篇关于使用 Python 来自动回微信的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门