首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实用主义 | 如何定制化群发你的微信消息

实用主义 | 如何定制化群发你的微信消息

作者头像
咸鱼学Python
发布2019-10-09 15:43:18
1.3K0
发布2019-10-09 15:43:18
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python
前言

年底了,咸鱼手上很多项目要验收已经忙成死鱼了,所以断更几天,包括约定在上周五的赠书也推迟了,等手上事情结束后开始新一轮的赠书。

前几天,咸鱼收到一条求助,朋友需要给微信好友群发定制好的微信消息,我第一时间想到的是使用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,节日快乐
  • 自动通过好友请求,并拉新好友入群
  • 分析好友信息,制作云图 ….
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分析需求
  • 注意事项
  • 代码实现
  • 效果展示
  • 思维拓展
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档