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 相关文章推荐
JSON Web Tokens的实现原理
Apr 02 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
浅谈Python的list中的选取范围
Nov 12 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
Python调用.NET库的方法步骤
Dec 27 Python
Django中的session用法详解
Mar 09 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
总结Python常用的魔法方法
May 25 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript实用方法总结
2015/02/06 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python封装shell命令实例分析
2015/05/05 Python
Python中list初始化方法示例
2016/09/18 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python中PyQuery库用法分享
2021/01/15 Python
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
教师申诉制度
2014/01/29 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
优秀公益广告词大全
2014/03/19 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
财务人员岗位职责
2015/02/03 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
执行力心得体会范文
2016/01/11 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏