百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

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

csdh11 2025-03-13 14:17 1 浏览



大数据文摘出品

作者:李雷

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

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

人生苦短,我用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格式打开此文件夹,进行修改内容然后点击保存,就可以只有定制新年彩蛋。

文件都放在后台了,大数据文摘微信公众号回复“拜年”可以获得这两个文件,赶紧去试试吧,效果不错呦~

节省的时间就好好陪陪家人吧!最后,文摘菌祝大家新年快乐!

相关推荐

PromptDA:4K分辨率精准深度估计!(分辨率4k是多少p)

这里是FoxFeed,一个专注于科技的内容平台。背景介绍在计算机视觉领域,深度估计一直是一个重要的研究方向。近日,由DepthAnything团队开发的...

m4a怎么转换成mp3?教你这样转换音频格式

m4a怎么转换成mp3?M4A是MPEG-4音频标准的文件的扩展名,它可以存储各种类型的音频内容,运用比较广泛,尽管m4a被很多媒体应用兼容,但仍有很多应用无法打开它,将m4a转换成mp3就是一个很不...

“讲述初心故事 传递使命情怀”2019第五届江苏医院微电影节启动

“讲述初心故事传递使命情怀”,2019第五届江苏医院微电影节9月16日启动。江苏医院微电影节由新华网江苏有限公司和江苏省医院协会联合举办,扬子江药业集团协办,秉承“讲述初心故事传递使命情怀”为活动...

短视频宝贝=慢?阿里巴巴工程师这样秒开短视频

前言随着短视频兴起,各大APP中短视频随处可见,feeds流、详情页等等。怎样让用户有一个好的视频观看体验显得越来越重要了。大部分feeds里面滑动观看视频的时候,有明显的等待感,体验不是很好。针对这...

阿里巴巴工程师这样秒开短视频(阿里巴巴的工程师多少钱一个月)

前言随着短视频兴起,各大APP中短视频随处可见,feeds流、详情页等等。怎样让用户有一个好的视频观看体验显得越来越重要了。大部分feeds里面滑动观看视频的时候,有明显的等待感,体验不是很好。针对这...

旗鱼浏览器1.0 RC正式版候选版:增账户同步等

从9月19日发布第一个Beta版至今,约80天的时间便这么飞走了,作为2015年底的一个答卷,今天旗鱼浏览器1.0RC(正式版候选版)发布,如果没有意外,明天我们将发布电脑版和安卓版的第一个1.0正...

5种方法,教你将m3u8转换为mp4格式

m3u8格式在许播放器中不受支持,只能在浏览器中进行在线观看,然而,在线观看可能会不大方便,如果网络卡顿的话就会影响观感。想要将...

kgma格式怎么转换为mp3?试试这5种简单的音频转换方法!

由于kgma格式的特殊性和平台限制,除了专属的音乐平台外,其他设备和网络平台是无法识别或播放kgma格式的音乐的,因此为了方便使用,我们就必须将kgma格式转换为mp3。接下来,小编就为大家推荐5种简...

500+本程序员值得看的书籍,7大类,1大合集,收藏,日后有用

一、Golang书籍推荐入门《Go入门指南》...

教你编写最简单的CM3操作系统,160行实现任务创建与切换

如题,任务创建与上下文切换是跟硬件息息相关的,而这恰恰是RTOS编写的最难点,抛开这些功能,剩下的就是双向链表增删改操作了,本例用最精简的方式实现了任务创建与切换,OS启动等功能,并运用了Cortex...

Hot 3D 人体姿态估计 HPE Demo复现过程

视频讲解...

各编程语言相互调用示例,代码简单,生成的软件体积也很小

aardio支持混入很多不同的编程语言,代码简单,生成的软件体积也很小。下面看示例。...

你知道shell脚本中$0 $1 $# $@ $* $? $$ 都是什么意思吗?

一、概述shell中有两类字符:普通字符、元字符。1.普通字符...

NDK打印调用堆栈(logger.error打印堆栈信息)

虽然android源码里有android::CallStack用来打印堆栈,但是NDK里面并没有包含它,所以不能直接调用它,所以要尝试用动态调用的方式来实现。我测试的手机是安卓8.1.0版本,...

小白都能看得懂的Cgo入门教程(cgo2.0教程)

在Go语言开发过程中,尽管Go本身功能强大,但仍然有许多C语言库可以复用,如操作系统API、高性能计算库、数据库驱动等。Go提供了一种强大的机制——Cgo,让我们可以在Go代码中调用C...