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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
详解Python中with语句的用法
Apr 15 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
pip命令无法使用的解决方法
Jun 12 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
python爬虫实例之获取动漫截图
May 31 Python
Pandas的数据过滤实现
Jan 15 Python
Python下opencv库的安装过程及问题汇总
Jun 11 Python
python中validators库的使用方法详解
Sep 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
php 短链接算法收集与分析
2011/12/30 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
在Python中使用元类的教程
2015/04/28 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
爱国教育主题班会
2015/08/14 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电