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中with语句的用法
Apr 15 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python Requests 基础入门
Apr 07 Python
Python字符串格式化的方法(两种)
Sep 19 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
解决python爬虫中有中文的url问题
May 11 Python
简单了解python变量的作用域
Jul 30 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
对python中arange()和linspace()的区别说明
May 03 Python
弄清Pytorch显存的分配机制
Dec 10 Python
Python实现简单的猜单词
Jun 15 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+Ajax实现表单验证的详解
2013/06/25 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
js精度溢出解决方案
2012/12/02 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
理解javascript async的用法
2017/08/22 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
python迭代器实例简析
2014/09/25 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
白宫黑市官网:White House Black Market
2016/11/17 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
人事专员工作职责
2014/02/22 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
责任书格式
2015/01/29 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers