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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
Python基于DES算法加密解密实例
Jun 03 Python
全面分析Python的优点和缺点
Feb 07 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
python实现最大优先队列
Aug 29 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
python上selenium的弹框操作实现
Jul 13 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
第二节--PHP5 的对象模型
2006/11/16 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python玩转Excel的读写改实例
2019/02/22 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
应届毕业生应聘自荐信范文
2014/02/26 职场文书
《搭石》教学反思
2014/04/07 职场文书
小学家长学校培训材料
2014/08/24 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python
Python爬取某拍短视频
2021/06/11 Python
python字典的元素访问实例详解
2021/07/21 Python