Python 使用 itchat+pillow 实现微信消息自动回复

简介:

知道这个功能是从聚能聊话题“2018程序员拜年的奇思妙想,涨姿势了

操作起来很方便,这里将个人尝试遇到的问题记录一下。
题主用的是python3,代码在 python 2.7 下还需要改一改。

import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
    reload(sys)
    sys.setdefaultencoding(defaultencoding)

import itchat,time,re
from itchat.content import *

@itchat.msg_register([TEXT])
def text_reply(msg):
    print(msg['Text'])
    match = re.search(u'[\u5e74]',msg['Text'])
    print(match)
    if match:
        itchat.send(('那我就祝您狗年大吉大利'), msg['FromUserName'])
        
@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
def other_reply(msg):
    itchat.send(('那我就祝您狗年大吉大利'), msg['FromUserName'])
    
itchat.auto_login(enableCmdQR=True,hotReload=True)
itchat.run()

我的环境:Win7+python 2.7,默认编码估计是GBk;
文件以 UTF-8 编码保存,还是遇到编码问题。
所以文件开头添加了设置默认编码的方法;

另外正则表达式中不支持直接使用中文字符,而是需要转换为 u5e74 的形式。
轮换方法,cmd 下执行 python 进入 python 命令提示符模式
执行:
>>> u'中文'.encode('unicode_escape')
输出为:
'\\u4e2d\\u6587'

目录
相关文章
|
2月前
|
存储 数据库 计算机视觉
Python图像处理库:学会Pillow再也不用PS啦
Python图像处理库:学会Pillow再也不用PS啦
|
1月前
|
数据采集 测试技术 API
python爬虫之app爬取-微信朋友圈
搭建appium环境,appium基本使用,API操作等等
76 0
|
3月前
|
算法 计算机视觉 开发者
Python 图片处理,从 PIL 到 Pillow
Python 图片处理,从 PIL 到 Pillow
30 0
|
1月前
|
数据采集 存储 关系型数据库
Python爬虫-使用代理获取微信公众号文章
使用代理爬取微信公众号文章
51 0
|
1月前
|
数据可视化 算法 Linux
深入剖析Python最强大图片处理模块——Pillow
深入剖析Python最强大图片处理模块——Pillow
33 0
|
1月前
|
监控 安全 API
怎么用Python找回微信撤回信息
怎么用Python找回微信撤回信息
33 0
|
1月前
|
数据安全/隐私保护 Python
python怎么使用Pillow库来添加图片水印
python怎么使用Pillow库来添加图片水印
23 0
|
3月前
|
存储 Python
Python制作字符画(pillow,numpy的使用)
Python制作字符画(pillow,numpy的使用)
34 0
|
3月前
|
XML Go 数据格式
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
134 0
|
3月前
|
小程序 关系型数据库 MySQL
基于Python和mysql开发的看图猜成语微信小程序(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的看图猜成语微信小程序(源码+数据库+程序配置说明书+程序使用说明书)

热门文章

最新文章