4行代码实现微信送祝福,这个新年有点不一样

简介: 4行代码实现微信送祝福,这个新年有点不一样

除夕夜,小闫同学在这里给大家拜年啦~感谢大家一年来的关注。新年遇到疫情,希望大家平平安安,与武汉共度难关。这个新年最好不要在外面吃年夜饭啦(在家里尝尝爸爸妈妈爷爷奶奶饭菜的味道~),少去人多的地方,健康最重要嘛。既然不能出门,那么就微信送祝福吧。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』很多人对编程有些误解,误解一:会编程的都是黑客(其实真的不是,我菜的一批,远远达不到黑客的水准。编程其实大部分时间都是写业务逻辑,即一个产品的某些功能如何实现。比如在搜索框中,输入一个关键词,点击查询,如何获取想要的数据)误解二:编程人员都会修电脑(其实准确来说编程,写代码属于软件,术业有专攻,修电脑这种硬件设施很多时候臣妾做不到啊)更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』误解三:编程很高级,现实生活中用不到(编程涉及生活中的方方面面,并没那么高深莫测,很多时候编程都是让生活中的小事情变得更加自动化,提高效率,因此,编程还是对生活很有帮助的)今天就来用 Python 写一小段代码,实现群发新年祝福的功能。直接调用 itchat 这个第三方库封装好的 API 即可。

1.首先导入模块:



import timeimport itchat

其中 time 模块是为了设置发送时间间隔,防止频繁调用 API。

2.然后使用如下代码进行登陆。注意:运行后会出现二维码,扫描二维码进行登陆微信,参数 True 即短时间内重复运行程序不再需要扫描二维码


itchat.auto_login(True)

3.我们准备一下要发送的新年祝福:


new_year_wishes = u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上'

4.获取登陆微信号的好友列表:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』


friendlist = itchat.get_friends(update=True)

5.得到所有好友后,只需遍历列表,对每一个好友执行发送消息即可:

for index, friend in enumerate(friendlist[1:]):
    # 打印输出,方便查看进度以及执行情况,可以删除
    print('第%d个    ' % index, new_year_wishes % (friend['DisplayName'] or friend['NickName']))
    # 向好友发送消息
    itchat.send(new_year_wishes % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))
    # 延时1秒,毕竟大过年的,谁的微信被封了也不好
    time.sleep(1)

是不是超级简单?这就是编程的强大之处,短短几行代码即可完成自动化操作,提高我们的效率。当然,对于好朋友,还是用心编辑吧,友情维持不易,谨慎群发用语啊!

最后将完整的程序送给大家,快去试验一下吧:

import time
import itchat
itchat.auto_login(True)
new_year_wishes = u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上'
friendlist = itchat.get_friends(update=True)
for index, friend in enumerate(friendlist[1:]):
    print('第%d个    ' % index, new_year_wishes % (friend['DisplayName'] or friend['NickName']))
    itchat.send(new_year_wishes % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))
    time.sleep(1)
import itchat
itchat.auto_login(True)
for friend in itchat.get_friends(update=True)[1:]:
    itchat.send(u'%s,这一年转瞬即逝,新年遇到疫情,只希望能保重身体,平平安安,新的一年记得开心!除夕快乐~小闫同学敬上' % (friend['DisplayName'] or friend['NickName']), toUserName=friend.get('UserName'))

当然,代码可以精简为:

相关文章
|
移动开发 JSON 小程序
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
659 0
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
|
7月前
|
小程序
看图猜成语微信小程序源码
后台可以自行设置关卡、等级、也可以一键部署, 开通流量主之后实现躺赚,你懂得。 个人号也可以开通,审核一次性必过。 类目选择 教育,源码仅供您参考!
75 2
|
小程序 前端开发 Java
200道微信小程序毕业设计最新题目(持续更新,附源码和说明文档)
200道微信小程序毕业设计最新题目(持续更新,附源码和说明文档)
|
XML 安全 JavaScript
当面试官突然提到第三方登录时,我不禁微笑了~ 探秘WeChat公众号扫码关注登录!
当面试官突然提到第三方登录时,我不禁微笑了~ 探秘WeChat公众号扫码关注登录!
66 0
当面试官突然提到第三方登录时,我不禁微笑了~ 探秘WeChat公众号扫码关注登录!
|
小程序
[笔记]微信小程序开发《番外》骰子 小游戏
[笔记]微信小程序开发《番外》骰子 小游戏
178 1
|
小程序
如何做一个微信答题小程序(三)
嗨!大家好,我是小蚂蚁。今天我们来分享一下如何实现答题功能,包含单选题和多选题的答题,以及如何记录玩家的答题数据。 单选题答题处理 对于单选题来讲,每个选项之间是互斥的,也就是说用户只能从 ABCD 的四个选项中选择一个,不可能同时选择多个。所以在处理单选题答题时,当用户选择了 A 然后又切换到 B 时,此时“选项B”应该是被选中状态,而“选项A”应该是未被选中状态。
295 0
|
小程序
如何做一个微信答题小程序(一)
今天我们就从题库表格的设计开始,分享一下如何设计一个答题小程序的表格,以及如何从题库中随机的抽取指定数量的题目。 单选题库表格设计 对于一个答题小程序来讲,最合适当作题库的数据形式当然要属表格了。表格适合用于数据的组织和管理,对于单选题库来讲,我们使用如下的数据表格。
375 0
|
小程序 容器
如何做一个微信答题小程序(二)
嗨!大家好,我是小蚂蚁。在上一节里,我们了解了如何设计答题小程序中的题库——表格,并且知道了如何从题库中随机抽取指定数量的不重复的题目编号。这一节,我们将分享一下如何利用这些题目编号,获取到指定的题目信息,然后将题目呈现出来。 在上一节中我们将随机抽取到的不重复的题目编号记录在了一个“随机选题列表”中。接下来,我们将从列表中挨个取出题目编号,然后显示出当前的题目。
139 0
|
小程序
如何做一个微信答题小程序(四)
嗨!大家好,我是小蚂蚁。这一节里,我们继续分享如何在答完题后进行答案的比对,以及如何实现一个回顾功能。 在上一节里我们提到过,为了记录玩家的答题数据,我们创建了一个新的表格——玩家答题选项表,里面记录的是玩家回答的题目编号,以及对应的答案。当所有的题目都回答完毕,玩家选择提交后,其实我们要做的,就是逐个的将“玩家答题选项表”中的数据与题库中的答案数据进行比对,来检查题目是答对还是答错。 因为题目中包含着单选题和多选题,所以针对不同的题型,需要做不同的判断处理。
173 0
|
开发者
点这里,加小蚂蚁微信,交个朋友
简单的做个自我介绍,我是小蚂蚁,从事游戏开发行业有 8 年的时间,我从一个游戏开发的技术人员(也就是写代码的)转变成现在的一个独立的游戏开发者。
79 0