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 相关文章推荐
Django实现简单分页功能的方法详解
Dec 05 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python读取目录下最新的文件夹方法
Dec 24 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
python logging 日志的级别调整方式
Feb 21 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
python程序如何进行保存
Jul 03 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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 图片验证码实现代码
2009/12/11 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
javascript 写类方式之二
2009/07/05 Javascript
xml转json的js代码
2012/08/28 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
Python实现的计算器功能示例
2018/04/26 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
安全生产目标责任书
2014/04/14 职场文书
商铺消防安全责任书
2014/07/29 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
数学教师个人总结
2015/02/06 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis