专栏首页大数据文摘假期苦短,我用Python!这有个自动回复拜年信息的小程序

假期苦短,我用Python!这有个自动回复拜年信息的小程序

大数据文摘 x 百度APP科技频道联合出品 作者:李雷

大年三十到年初一,有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神。

有没有既不浪费时间又能保持礼貌的办法呢?

人生苦短,我用Python!

知乎博主“余博伦”曾经在知乎上写过用12行python代码自动回复拜年信息的文章?

https://zhuanlan.zhihu.com/p/25034403

我们在前辈的基础上,对代码进行了部分修改,还根据最近的节奏,加入了“加班”和“女朋友”触发彩蛋,让你能够自由增改自动回复的内容。

手把手告诉你如何过个解放双手的智能假期。

windows环境

1.pip安装 2.python安装 3.pycharm 4.微信

实现:自动拜年回复

1.Installing with get-pip.py To install pip, securely download get-pip.py. [2]

PIP 官网首页

https://pip.pypa.io/en/stable/installing/?spm=a2c4e.11154000.rtdmain.3.270f4283NCvVd9#installing-with-get-pip-py

get-pip.py 下载地址

https://bootstrap.pypa.io/get-pip.py?spm=a2c4e.11154000.rtdmain.4.270f4283mNOgtr&file=get-pip.py

Then run the following:

  • 在python 加入环境变量;
  • CMD中 在get-pip.py的保存路径下执行

2.get-pip.py

python的路径 ,及 python下 pip的路径都配置进入

3.成功 pip

pip 安装 itchat 包的过程 01

pip 安装 itchat 包的过程 02

成功

代码

创建Python文件比如 newYear.py ,代码内容如下:

"""
    newYear.py test
"""
# coding: utf-8

import itchat, re
from itchat.content import *
import random
import json
import codecs

"""
    Constants
"""
#REPLY = {'default': '祝您猪年大吉'}
REPLY = {'default': ''}

try:
    with open("REPLY.json", 'r', encoding='utf-8') as load_f:
        json_str = load_f.read()
        print(json_str)
        if json_str:
            if json_str.startswith(u'\ufeff'):
                json_str = json_str.encode('utf8')[3:].decode('utf8')
            REPLY = json.loads(json_str)
except Exception as e:
    print(e)
print("replies:", REPLY)

@itchat.msg_register([TEXT])
def text_reply(msg):
    items = REPLY.items()
    defFlag = True
    for key, value in items:
        #print(key, ",", value)
        match = re.search(key, msg['Text'])
        if match:
            randomIdx = random.randint(0, len(REPLY[key])-1)
            itchat.send(REPLY[key][randomIdx], msg['FromUserName'])
            defFlag = False
            break

    if len(REPLY['default']) > 0 and defFlag:
        itchat.send(REPLY['default'], msg['FromUserName'])
        
'''
@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
def other_reply(msg):
    itchat.send((REPLY['default'], msg['FromUserName']))
'''

itchat.auto_login(enableCmdQR=True, hotReload=True)
itchat.run()

运行 : cmd 中 python newYear.py 屏幕出现二维码 微信扫码登陆,实现自动回复

扫码登录

微信登陆成功

自动回复效果

注意:

1、此回复是使用了微信网页端,即如果设置了自动回复,电脑端微信自动退出。

2、自动回复信息内容,都保存到了Json文件中,你可以用txt格式打开此文件夹,进行修改内容然后点击保存,就可以只有定制新年彩蛋。

本文分享自微信公众号 - 大数据文摘(BigDataDigest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [译]Adecco调查24国1.7万求职者,迄今最全面研究报告,发布招聘、应聘新趋势

    大数据文摘
  • [译]推特和脸书能否预测股票变动?

    大数据文摘
  • 【重磅】CES2015分析报告,65页PPT读懂可穿戴行业趋势

    大数据文摘
  • Python的交叉编译移植至arm板

    虽然网上有那么多python的交叉编译移植教程,但是方法差异蛮大,需要根据实际开发板的型号做调整,以下是适用于海思的板子移植过程。

    jianghaibobo
  • dump和load怎么用?

    在写代码的时候,有的时候不知道什么时候用何种格式,字符串跟对象转换的时候,到底是用dump还是load.dumps或者loads, 每次都是蒙的,要么就去查,一...

    赵云龙龙
  • ​ CES中国厂商唱主角,要想成为焦点可学TCL

    文:罗超 CES(国际消费类电子产品展览会)已有47年的历史,不过中国厂商在2015年之前一直是配角,2015年却大不一样,来自深圳的公司便已占到约1/4。大家...

    罗超频道
  • 我用 Python 爬取了全国 4500 个热门景点,告诉你国庆哪里去不得?

    金秋九月,丹桂飘香,在这秋高气爽,阳光灿烂的收获季节里,我们送走了一个个暑假余额耗尽哭着走向校园的孩子们,又即将迎来一年一度伟大祖国母亲的生日趴体(无心上班,迫...

    CDA数据分析师
  • Apache支持Python之CGI编程环境

    AlicFeng
  • Python爬取4500个景点:用echarts热力图分析国庆哪里最堵?

    于是我萌生了通过旅游网站的景点销量来判断近期各景点流量情况的想法(这个想法很危险啊)。

    机器学习AI算法工程
  • zookeeper和kafka环境的搭建

    wget http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x...

    anna

扫码关注云+社区

领取腾讯云代金券