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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
详谈Python基础之内置函数和递归
Jun 21 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python星号*与**用法分析
Feb 02 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
Python 列表反转显示的四种方法
Nov 16 Python
如何用python插入独创性声明
Mar 31 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
Javascript对象属性方法汇总
2013/11/21 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python单例模式实例详解
2017/03/01 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
人工神经网络算法知识点总结
2019/06/11 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Python通过len函数返回对象长度
2020/10/22 Python
PHP面试题大全
2015/10/16 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Python进度条的使用
2021/05/17 Python
Vue和Flask通信的实现
2021/05/19 Vue.js
基于tensorflow权重文件的解读
2021/05/26 Python