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'

目录
相关文章
|
10月前
|
iOS开发 Python
Python实现微信消息连续发送
Python实现微信消息连续发送
Python实现微信消息连续发送
|
11月前
|
机器人 API Python
Python基于PC版微信实现机器人
Python基于PC版微信实现机器人
1566 0
Python基于PC版微信实现机器人
|
机器人 Python
Python + Wxpy 搭建简单微信机器人
Python + Wxpy 搭建简单微信机器人
Python定时发送信息到微信
Python定时发送信息到微信
|
机器人 Python
python实现gitlab推送企业微信
python实现gitlab推送企业微信
119 0
python实现gitlab推送企业微信
|
Python
python实现微信发消息
python实现微信发消息
3162 1
|
Python
如何用Python发送通知到微信?
大家好,我是志斌~ 常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。
228 0
如何用Python发送通知到微信?
|
数据采集 数据可视化 Python
用Python获取了微信好友数据,进行可视化分析发现~
大家好,我是志斌~ 最近志斌因为公众号,加了许多的好友,就想着看看爬取一下微信好友,然后理智的分析一波~~ 需要源码的读者,加志斌微信获取哈~
181 0
用Python获取了微信好友数据,进行可视化分析发现~
python实现微信甜蜜信息轰炸机
python实现微信甜蜜信息轰炸机
相关产品
云迁移中心
推荐文章
更多