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内置函数bin() oct()等实现进制转换
Dec 30 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python编程中flask的简介与简单使用
Dec 28 Python
学习Django知识点分享
Sep 11 Python
Python list与NumPy array 区分详解
Nov 06 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 Python
Django migrate报错的解决方案
May 20 Python
Python序列化模块JSON与Pickle
Jun 05 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python实现剪切功能
2019/01/23 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
师范生自我鉴定范文
2013/10/05 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
迟到检讨书5000字
2014/01/31 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
程序员求职信
2014/04/16 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python