一、简介

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定时发送微信消息_Python3 itchat实现微信定时发送群消息的实例代码相关推荐

  1. delphi 企业微信消息机器人_企业微信群消息机器人发送开源项目

    企业微信群机器人消息发送和管理 使用方法 在bot_config配置机器人的回调地址和机器人别名,运行web_app后,会在8080启动服务,访问127.0.0.1:8080就可以访问了 其中机器人的 ...

  2. 【Java开发】Java实现企业微信消息推送,通过应用发送

    企业微信机器人发送消息 一.可能需要的依赖 二.必须的信息 三.效果展示 四.具体代码 一.可能需要的依赖 之前导依赖的时候没有特别标记,现在分不清哪个是哪个了,应该就在这些里面 <depend ...

  3. python 微信爬虫_python3简单实现微信爬虫

    使用ghost.py 通过搜搜 的微信搜索来爬取微信公共账号的信息 # -*- coding: utf-8 -*- import sys reload(sys) import datetime imp ...

  4. (新)esp8266推送微信消息,通过企业微信

    第一.材料准备 ESP8266一块 手机一块 第二.配置企业微信 可在此页面进行配置,点击跳转 下载程序到单片机 下载地址: 点击下载 内含arduino 开发板程序和esp8266开发板程序两个版本 ...

  5. python英雄联盟脚本是什么_Python3爬取英雄联盟英雄皮肤大图实例代码

    爬虫思路 初步尝试 我先查看了network,并没有发现有可用的API:然后又用bs4去分析英雄列表页,但是请求到html里面,并没有英雄列表,在英雄列表的节点上,只有"正在加载中" ...

  6. python输出奇数数字序位_python对输出的奇数偶数排序实例代码

    我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数.在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作. 在遇到 ...

  7. python导入文件列行_python读写csv文件并增加行列的实例代码

    python读写csv文件并增加行列,具体代码如下所示: # -*- coding: utf-8 -*- """ Created on Thu Aug 17 11:28: ...

  8. python爬取歌曲_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  9. python定时发送微信消息_python实现给微信指定好友定时发送消息

    python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档.可以实现自动操作,wxpy 支持 Python 3.4-3.6,以及 2.7 版本. 一.安装 win10环境,直接在c ...

最新文章

  1. mysql 插入删除操作_MySQL——增删改操作
  2. C# 值类型与引用类型
  3. tabcontainer控件太长_AjaxControlToolKit--TabContainer控件的介绍收藏[摘录]
  4. XJOI 3585 The rescue plan 营救计划 题解
  5. gitlab 目录tag_【环境搭建】gitlab-ci(持续集成)
  6. Maven精选系列--依赖范围、传递、排除
  7. java 值传递 引用传递_Java小白进阶之值传递-引用传递
  8. docker 阿里云镜像_Springboot工程制作镜像并推送到阿里云
  9. 女明星因自拍瞳孔倒影暴露住址惨遭跟踪,一张照片是怎么出卖你?
  10. 5行代码秀碾压,比Keras还好用的fastai来了,尝鲜PyTorch 1.0必备伴侣
  11. Linux阻止SSH暴力***
  12. 【搜索】【广搜模板】
  13. Jquery多选框互相内容交换
  14. QT实现点击按钮打开和关闭窗口
  15. 如何在安装时备份sis文件
  16. 全新英特尔vPro平台,为数智时代保驾护航
  17. 项目(百万并发网络通信架构)10.3---send()函数的极限测试
  18. 经典梯度下降、随机梯度下降、批量梯度下降是个啥?
  19. Curl转python在线工具
  20. SQL server 除法计算百分比

热门文章

  1. ajax struts 返回html,Struts2+ajax 异步请求,向前段返回字符串
  2. 电脑底部任务栏点不动_15个小技巧,让我的Windows电脑更好用了!
  3. vue 高阶面试题_大厂面试题合集
  4. 有小数点是什么类型_「JAVA零基础入门系列」Day3 Java基本数据类型
  5. eclipse的简介安装与配置
  6. 机器人与目标匹配问题及解决 虚拟动力学 纳什平衡 Q-Learning
  7. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13
  8. python中画圆的代码_Python使用matplotlib绘制圆形代码实例
  9. python如何读取tfrecord_tensorflow读取tfrecords格式文件
  10. chrome应用程序无法启动因为并行配置不正确_Win8打不开软件提示并行配置不正确的解决方法...