作者 :“程序员梨子”
**文章简介 **:本篇文章主要讲解利用itchat实现一个自动群发祝福语的效果啦。
**文章源码获取 **: 为了感谢每一个关注我的小可爱每篇文章的项目源码都是无偿分
享滴
点这里蓝色这行字体自取,需要什么源码记得说标题名字哈!私信我也可!
欢迎小伙伴们 点赞、收藏⭐、留言
大家好,我是梨子同学啦(๑╹◡╹)ノ ”—虎年快乐呦—ʰᵅᵖᵖʸ ²⁰²²➠➠
现在的你,是在家看电视?还是在上班的路上呢?
掐指一算,今天已经初九了。(我们哪里是正月十五之前都可以拜年滴)还有那些亲戚没有走完,
亦或是还有很多亲戚都在外地过年,需要手机拜年的呢~
今天小编不仅仅整理了一些新年祝福的小句子,还给大家写了一款实现自动群发各种高大上不显敷
衍的新年群发小脚本哦~特别适合发给朋友的拜年祝福,收藏走起来!
这下子显得有诚意又能解放双手啦~开心.jpg
事先说一句话,慎发,群发规模太大,有被删好友的危险。
老规矩导入必要的包,没有的话用conda或者pip安装一下。
1)导入模块:
import random
import itchat
import time
2)定义两个函数,其中randomBless是一个随机函数,可以返回不同的祝福词,从而能给不同的
人发送不同的信息。
@itchat
.msg_register(itchat.content.TEXT)
def
print_content(msg):
print
(msg['Text'])
def
randomBless():
blessings = [
"祝你新的一年,时而平淡,而又温情如水,目明心亮,立心力行。愿生活里有热汤和甜食,背包里有书本和远方。"
,
"希望今年你的勇气多一些,有人珍惜你心里的柔软,希望你相信远方的灯光,总会照亮世界的。"
,
"想和你在红火的爆竹声里,围在一桌相邻而坐,然后面对丰盛的团圆饭举杯说,新年快乐呀!"
,
"所有的晦暗都留给过往,从此凛冬散尽,星河长明!"
]
return
random.sample(blessings, 1)[0]
3)在开始之前,先尝试一下itchat的包功能怎么样,函数的具体功能,可以参考官方文档。
itchat.auto_login(hotReload=
True
)
# 登录
users = itchat.search_friends(name=
'文笔超好的小梨子')
print
(users[0])
okWord = u
'祝我的好友'
+users[0]['NickName']+':\n'+ randomBless() + "\nMade by WindAI[红包][红包]"
# 注意,下次下面这句话一执行可就发出去了
itchat.send(okWord,users[0]['UserName'])
4)结果应该是能发的,那么现在就可以给大家群发信息了。
# 获取自己的好友
friendList = itchat.get_friends(update=
True)[1:]num=0
# 好友人数
for
friend
in
friendList:
num = num+
1
print
('正在给第'+str(num)+'个好友发送信息: '+friend['NickName'])
result =
False
okWord = u'祝我的好友'+friend['NickName']+':\n'+ randomBless() + "\nMade by WindAI[红包][红包]"
result = itchat.send(okWord, friend[
'UserName'])
time.sleep(
10
)
# 执行太频繁会导致微信拒绝操作,所以需要等一些时间再进行下一波操作。
if
(result):
print
('发送成功')
else
:
print
('发送失败')
print
('completed')
5)不仅能给个人,还能给群发送祝福。
itchat.auto_login(hotReload=True)
groupList = itchat.get_chatrooms(update=True)
num=0
for
group
in
groupList:
num=num+
1
print
('正在给第'+str(num)+'个群发送信息: '+group['NickName'])
result=
False
okWord = u'祝群'+group['NickName']+'里面的各位:\n'+ randomBless() + "\nMade by WindAI[红包][红包]"
result = itchat.send(okWord, group['UserName'])
time.sleep(10)
if
(result):
print
('发送成功')
else:
print
('发送失败')
print
('completed')
里面的的大部分print都是用于进行结果反馈的,你可以了解代码现在的运行情况,运行到哪了,还
剩多少,是否在正常进行等,进行监控。
1)万家灯火时,四海笙歌起,春风九万里,九州新景开。
2)所遇皆欢喜,所得皆善良。新的一年,目明心亮,立心力行
3)所伴之人年年岁岁久相伴,献此十全十美之言伴君度此吉辰
4)新年快乐,每一个字都是我亲自手打的,不是转发。
群发的意义嘛,不是没有,感觉也没有很多人想的那么坏,毕竟,在他们的群发名单里面,这么想就好多了,即使是群发,他们也把自己放在心里了。但应该还是有些人是指的单独发的吧?你们懂的。
跑代码之前,尽可能考虑所有的边缘情况,代码不会帮你考虑,少考虑一点就会出很多问题。
皮一下可以,但是要注意尺度Orz,友谊是保住了,但是我的钱包没保住,具体尺度怎么把握,参考上一条。
itchat是一个比较特别的包,能调用很多微信的接口,所以能做很多事情,群发只是其中一种,类
似自动回复、红包监控之类的也是能做的,可以动手试试啦~
记得三连哦! 如需打包好的源码+素材免费分享滴!!传送门