用python批量发送微信消息

根据用户的备注名来给用户发送特定的消息,在itchat获取的friends列表中,username每次登陆之后都会出现变化。

 1 #-*- coding:utf-8 -*-
 2 """
 3 __author__ = BlingBling
 4 """
 5
 6 import time
 7 import itchat
 8 import  xlrd
 9
10
11 # 登录
12 if itchat.check_login() == 200:
13     print("已经登录")
14 else:
15     itchat.login()
16 #itchat.run()
17
18 def get_friends():
19     # 获取好友列表,备注名和用户名对应
20     friends = itchat.get_friends(update=True)[0:]
21     nfriends = {}
22     for friend in friends:
23         if friend["RemarkName"]:
24             nfriends[friend["RemarkName"]] = friend["UserName"]
25         else:
26             nfriends[friend["NickName"]] = friend["UserName"]
27     return nfriends
28
29 filename = "wechatcontact.xlsx"
30 def contact(filename):
31     """获取产品名和对应微信备注名"""
32     workbook = xlrd.open_workbook(filename)
33     table = workbook.sheets()[0]  #选择第一个表
34     nrows = table.nrows #行数
35     print(nrows)
36     contact = {}
37     for row in range(nrows):
38         nickname = table.cell(row,5).value
39         conform = table.cell(row,8).value
40         if conform == "√":
41             if nickname not in contact:
42                 contact[nickname.strip()] = table.cell(row,2).value
43             else:
44                 contact[nickname.strip()] += "、" + table.cell(row, 2).value
45     return contact
46
47
48
49 # groups  = itchat.get_chatrooms(update=True)[0:]  #获取聊天群
50 message_ = "nickname您好,麻烦发送product_name8月份的银行流水,如无流水烦请告知银行存款余额,谢谢!"
51
52
53 # itchat.send_msg(message,username),根据用户名来发送微信号,用户名是一串加密数据
54 # 用户名是一串加密的数据,每次登陆之后都得重新获取,但是可以通过nickname等方式来匹配上
55 def send_message(friends,contact):
56     """发送消息"""
57     for key,value in contact.items():
58         try:
59             username = friends[key]
60             message = "%s您好,麻烦发送%s的8月份银行流水,如无流水烦请告知银行存款余额,谢谢!"%(key,value)
61             itchat.send_msg(message, username)
62             print("发送消息:%s" % message, "to %s" %key)
63         except Exception as e :
64             print("消息发送失败,接收人:%s "%key,"错误为%s"%e)
65 

67 friends = get_friends()
68 contact = contact(filename)
69 send_message(friends,contact)
70
71
72

原文地址:https://www.cnblogs.com/starkbling/p/9634477.html

时间: 2024-10-09 08:29:21

用python批量发送微信消息的相关文章

脱离微信客户端发送微信消息(二)

Python版本:使用微信API发送微信消息 本文代码借用朋友编写的成品代码,使用Python3编写,配合上一篇文章:<脱离微信客户端发送微信消息(一)>经过试验完全可以发送微信消息. 文件:BaseData.py Python3代码: 1 # -*- coding: utf-8 -*- 2 3 corpid="XXXXXXX" # 设置-权限设置-部门-查看CorpID 4 corpsecret="YYYYYYYYYY" # 设置-权限设置-部门-查看

通过Powershell 发送微信消息

前期需要注册一个微信企业号(度娘可以找到好多帖子)这部分就不再详细说了. 主要通过Powershell 调取微信企业号API来实现发送消息的目的. 下面是一个写好的函数大家可以直接调用: function send-weixin { Param(         [Parameter(Mandatory = $True, Position = 1)]         [String]$Username,         [Parameter(Mandatory = $True, Position

Python下发送定时消息给微信好友

1 """ 2 Description:时间可以改长一点 一分钟一个 3 Author:Nod 4 Date: 5 Record: 6 #---------------------------------v1-----------------------------------# 7 """ 8 9 10 11 from __future__ import unicode_literals 12 from threading import Tim

使用python定时发送微信信息

from __future__ import unicode_literalsfrom threading import Timerfrom wxpy import *import requestsbot = Bot() def get_data():    # 金山词霸每日一句,英文和翻译    url = "http://open.iciba.com/dsapi/"    r = requests.get(url)    contents = r.json()['content']

itchat发送微信消息

1.1 微信机器人自动回复消息 1.运行程序,会弹出二维码,扫描授权后即可实现自动回复信息 参考01  参考02 #coding=utf8 import itchat, time from itchat.content import * @itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING]) def text_reply(msg): itchat.send('%s: %s' % (msg['Type'], msg['Text']), msg[

Web微信之发送微信消息

requests.post(url=url,json=post_dict) requests.post(url=url,data=json.dumps(post_dict),headers={'content_Type':'application/json;charset=utf-8'}) ensure_ascii=False 中文不会转化unicode编码 .strip() 去空格 含中文发送要用字节格式 原文地址:https://www.cnblogs.com/jintian/p/11406

itchat发送微信文本消息、文件等【python】

前言 Itchat是一个开源的微信个人接口.使用python调用itchat的API,可以完成一个能够处理所有信息的微信机器人.比如说你可以写python,利用itchat,去搜索特定的人,然后向这个人发送消息.图片.视频.附件等等. 应用场景 在做自动化测试框架时,往往如果有case没有通过时,一般都会发邮件,或者发送短信进行通知相关人员.因为微信毕竟是现在非常主流的社交工具.如果在case有失败的情况下,如果能通过微信发送信息到相关人,岂不是更好.如果能把自动化运行的报告,最为附件发送给相应

python发送微信及企业微信消息

1.发送微信消息 直接使用第三方库 itchat,其文档中有详细使用方式:https://itchat.readthedocs.io/zh/latest/ 如下实例为 发送群聊信息 # -*- coding: utf-8 -*- # (C) Guangcai Ren, 2019 # All rights reserved import logging import itchat log = logging.getLogger(__name__) # itchat 微信官方教程:https://i

微信发送模板消息代码示例

最近一个微信的项目里需要发送微信模板消息给卖家或者供应商等,微信开发其实也就按照微信的官方接口要求组装起来即可,下面简单介绍一下我的微信模板发送代码. 1.获取access token,至于access token是什么,大家可以自行微信接口文档看一下,这边不多说 获取access token我这边主要是用定时器没大概2分钟获取一次,每天获取的次数是100000次,用法如下: 1 #region 2 3 using System; 4 using System.Timers; 5 6 #endr