前言
年底了,咸鱼手上很多项目要验收已经忙成死鱼了,所以断更几天,包括约定在上周五的赠书也推迟了,等手上事情结束后开始新一轮的赠书。
前几天,咸鱼收到一条求助,朋友需要给微信好友群发定制好的微信消息,我第一时间想到的是使用python,但想想使用wetool工具对与无编程基础小白来说更加友好。教完朋友软件的基本使用之后,还是用更加Geek的方式实现一下。
分析需求
模版是csv格式,具体情况如下:
我们要做的很简单,调用wxpy找到与文件中微信昵称相同的人,把时间,地点等要素填充到我们的定制模版里,再发送即可。
wxpy在网上有一份非常详尽的文档,例子也很完整,对新手友好~点个赞!
地址在这:https://wxpy.readthedocs.io/zh/latest/index.html#
注意事项
-
用自己的小号测试
-
最好用小号给大号发消息测试,打扰到无关的人是会被拉黑的
-
记住控制休眠时间
代码实现
代码结构如下:
这里主要使用到的是wxpy中搜索聊天对象这个接口:
主要代码展示:
# 定义用于群发操作的函数
def send_to_friends(infos, friends):
# 初始化微信机器人
bot = Bot()
for friend in friends:
# 搜素好友
try:
friend_search = bot.friends().search(friend)
except ResponseError as e:
print(e.err_code, e.err_msg)
# 如果搜索结果仅有一个,则发送,否则返回错误信息
if (len(friend_search) == 1):
msg = get_msg(infos, friend)
print(msg)
if msg:
try:
friend_search[0].send(msg)
except ResponseError as e:
print(e.err_code, e.err_msg)
else:
print("发送失败!用户名不在csv中:"+friend)
else:
print("发送失败!请检查用户名:"+friend)
time.sleep(3)
效果展示
思维拓展
粗略看了下wxpy的文档,发现很多有意思的玩法,有兴趣的朋友可以自己试试。
-
向好友群发节日祝福,例如:xxx,节日快乐
-
自动通过好友请求,并拉新好友入群
-
分析好友信息,制作云图
….