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代码检查工具pylint 让你的python更规范
Sep 05 Python
采用python实现简单QQ单用户机器人的方法
Jul 03 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python查找文件中包含中文的行方法
Dec 19 Python
python多线程抽象编程模型详解
Mar 20 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
Django使用Profile扩展User模块方式
May 14 Python
python实现画图工具
Aug 27 Python
python 如何用terminal输入参数
May 25 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
Java基础知识面试要点
2016/07/29 面试题
了解AppleTalk协议吗
2014/04/01 面试题
为什么要用EJB
2014/04/17 面试题
绩效工资实施方案
2014/03/15 职场文书
家长寄语大全
2014/04/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
会议通知格式范文
2015/04/15 职场文书
培训讲师开场白
2015/06/01 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python