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操作CouchDB数据库简单示例
Mar 10 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python pickle模块用法实例分析
May 27 Python
详解Python验证码识别
Jan 25 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python实现数字的格式化输出
Aug 01 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
详细总结Python常见的安全问题
May 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
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python模拟实现斗地主发牌
2020/01/07 Python
python实现扫雷游戏
2020/03/03 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
php png失真的原因及解决办法
2021/11/17 PHP
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技