Python3 itchat实现微信定时发送群消息的实例代码


Posted in Python onJuly 12, 2019

一、简介

1,使用微信,定时往指定的微信群里发送指定信息。

2,需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容。

二、py库

1,itchat:这个是主要的工具,用于连接微信个人账号接口。以下是一些相关的知识点网站。

2,xlrd:这个是用来读Excel文件的工具。

3,apscheduler:这个是用来定时调度时间的工具。

三、实例代码

# coding=utf-8
from datetime import datetime
import itchat
import xlrd
from apscheduler.schedulers.background import BlockingScheduler
import os
def SentChatRoomsMsg(name, context):
  itchat.get_chatrooms(update=True)
  iRoom = itchat.search_chatrooms(name)
  for room in iRoom:
    if room['NickName'] == name:
      userName = room['UserName']
      break
  itchat.send_msg(context, userName)
  print("发送时间:" + datetime.now().strftime("%Y-%m-%d %H:%M:%S") + "\n"
    "发送到:" + name + "\n"
    "发送内容:" + context + "\n")
  print("*********************************************************************************")
  scheduler.print_jobs()
def loginCallback():
  print("***登录成功***")
def exitCallback():
  print("***已退出***")
itchat.auto_login(hotReload=True, enableCmdQR=True, loginCallback=loginCallback, exitCallback=exitCallback)
workbook = xlrd.open_workbook(
  os.path.join(os.path.dirname(os.path.realpath(__file__)), "chatroomsfile\AutoSentChatroom.xlsx"))
# workbook = xlrd.open_workbook("D:\PyCharmCode\AutoLiulishouWechat\chatroomsfile\AutoSentChatroom.xlsx")
sheet = workbook.sheet_by_name('Chatrooms')
iRows = sheet.nrows
scheduler = BlockingScheduler()
index = 1
for i in range(1, iRows):
  textList = sheet.row_values(i)
  name = textList[0]
  context = textList[2]
  float_dateTime = textList[1]
  date_value = xlrd.xldate_as_tuple(float_dateTime, workbook.datemode)
  date_value = datetime(*date_value[:5])
  if datetime.now() > date_value:
    continue
  date_value = date_value.strftime('%Y-%m-%d %H:%M:%S')
  textList[1] = date_value
  scheduler.add_job(SentChatRoomsMsg, 'date', run_date=date_value,
  kwargs={"name": name, "context": context})
  print("任务" + str(index) + ":\n"
  
"待发送时间:" + date_value + "\n"
  
 "待发送到:" + name + "\n"
 
 "待发送内容:" + context + "\n"
  
 "******************************************************************************\n")
  index = index + 1
if index == 1:
  print("***没有任务需要执行***")
scheduler.start()

总结

以上所述是小编给大家介绍的Python3 itchat实现微信定时发送群消息的实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python线性方程组求解运算示例
Jan 17 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
详解Python3中ceil()函数用法
Feb 19 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
django有哪些好处和优点
Sep 01 Python
flask应用部署到服务器的方法
Jul 12 #Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
python pandas获取csv指定行 列的操作方法
Jul 12 #Python
Python3 执行Linux Bash命令的方法
Jul 12 #Python
Flask-WTF表单的使用方法
Jul 12 #Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 #Python
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
如何删除多级目录
2006/10/09 PHP
使用php来实现网络服务
2009/09/15 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
javascript动态加载三
2012/08/22 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
工程力学专业毕业生求职信
2013/10/06 职场文书
英语自荐信常用语句
2013/12/13 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
节约能源标语
2014/06/17 职场文书
微笑服务标语
2014/06/24 职场文书
医德考评自我评价
2014/09/14 职场文书
教师考核评语大全
2014/12/31 职场文书
工作推荐信模板
2015/03/25 职场文书
电信营业员岗位职责
2015/04/14 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
配置nginx负载均衡
2022/05/06 Servers
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python