微信消息+图片群发

前言

因工作需要对客户进行信息转发,但微信转发一次只能实现9个,操作慢,费人工。因此,打算实现一个PC端自动转发信息和图片的脚本

编写过程

  1. 百度查询微信代码模板,最终选用wxauto第三方库作为主要接口,并选择代码模板
  2. 因为模板是单人,在代码内选择客户,无法方便使用,因此,打算选择Excel表格读取数据的形式去批量调用接口。
  3. Excel第三方库选择了xlrd。并根据需求自定义客户信息存放方式和读取方式。
  4. 模板存在图片无法发送的问题。(后文中解决)

代码如下:

如有不会的可以私聊或者留言,后续看到会回复

from wxauto import WeChat
import time, random
import xlrd 
import os
print("启动中,提前登录电脑版微信")
wx = WeChat()           # 获取当前微信客户端
wx.GetSessionList()     # 获取会话列表
print("启动完成")



def getfiles():
    filenames=os.listdir("图片/")
    print(filenames)
    return filenames
    
def excel_info():
    data = xlrd.open_workbook('新建 XLSX 工作表.xlsx') # 打开文件
    table = data.sheet_by_index(0) # 获取工作表
    nrows = table.nrows # 行列表
    whos_list = []
    msg = []
    
    for i in range(1,nrows ):
      
        list1 = table.row_values(i)
        whos_list.append(list1[0:2])
        msg.append(list1[2])
    # 发送信息 
    send_msg(whos_list,msg)


def send_msg(whos,msg):
   
    filelist = getfiles() 
    cnt = 0 
    for i in whos: 
        who = i[0]
        if i[1] != "" : 
            message = i[1] + "," + msg[cnt] # 称呼和发送消息合并
        else :
            message = msg[cnt] 
        cnt += 1 
       
        time.sleep(random.randint(1, 2))    # 随机等待10-20s
        #wx.ChatWith(who)        # 打开聊天窗口
        wx.Search(who)        # 查找微信好友,不会在当前聊天栏滚动查找
        wx.SendMsg(message)
        for file in filelist: # 将文件夹的图片全部发送
            #print("图片/" + file)
            wx.SendFiles(r'C:\Users\Administrator\Desktop\图片\1.jpg',not_exists='ignore')
        print("end send", i[0])

    print("All end send")

def check():
    checklist = ["103220014","103220013","103220012","103220011","103220010"]
    print("请输入你的工号:")
    str1 = input()
    if str1  in checklist :
        return True 
    else:
        print("无权访问")
        return False 

if __name__ == '__main__':
    getfiles() 
    
    if(check() == True):
        excel_info() 

遇到的问题

在代码运行的时候,会发现图片无法发送的情况,这是因为pip 下载的wxauto第三方库无法匹配微信客户端3.7的版本。如果有遇到,可以通过Github的方式下载源码

代码下载

打包源码,生成可执行文件,可以在没有编程环境的情况下运行
https://download.csdn.net/download/qq_42894605/86503802

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信是一款支持聊天、语音通话、视频通话、群聊等功能的即时通讯软件。其中,微信消息和收消息是其重要的功能之一。 微信消息是指用户可以通过微信向自己的好友或者微信送一条消息,并且这条消息会被同时送给所有的收件人。通过群消息,用户可以一次性向多个好友或群送信息,方便快捷地进行信息传递、分享新鲜事物以及组织活动等。 微信消息操作简单,只需在微信界面选择群功能,选择群或好友名单,输入要送的内容,然后点击送即可。在送之前,用户还可以对送的内容进行编辑和预览,确保送的信息准确、完整。 而收消息则是用户在微信中接收到其他用户来的消息。当用户收到消息时,微信会自动弹出提示,并在消息列表中显示送人的头像、昵称以及消息内容。用户可以通过点击消息进行阅读、回复或转等操作,与好友进行实时交流。 微信消息功能支持文字、表情、图片、语音、视频等多种内容格式的送和接收。用户还可以对消息进行撤回、设为未读、设置消息免打扰等操作,以管理收到的消息微信消息和收消息的功能使得用户能够更加便捷地与好友和群组进行沟通和交流。在实际使用中,用户可以通过微信消息和收消息,方便地传递信息、分享生活,同时也能更好地组织活动和维护社交关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值