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中dictionary items()系列函数的用法实例
Aug 21 Python
python 文件操作删除某行的实例
Sep 04 Python
详解Python中的动态属性和特性
Apr 07 Python
wxPython的安装与使用教程
Aug 31 Python
python3的输入方式及多组输入方法
Oct 17 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
对Django url的几种使用方式详解
Aug 06 Python
Python目录和文件处理总结详解
Sep 02 Python
用python解压分析jar包实例
Jan 16 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Django实现前台上传并显示图片功能
May 29 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
一些常用的Javascript函数
2006/12/22 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
GWebs公司笔试题
2012/05/04 面试题
成教自我鉴定
2013/10/27 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
大学生个人总结范文
2015/02/15 职场文书
倡议书的格式写法
2015/04/28 职场文书
教师节座谈会主持词
2015/07/03 职场文书