python定时发送微信消息_Python3 itchat实现微信定时发送群消息的实例代码
一、简介
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实现微信定时发送群消息的实例代码相关推荐
- delphi 企业微信消息机器人_企业微信群消息机器人发送开源项目
企业微信群机器人消息发送和管理 使用方法 在bot_config配置机器人的回调地址和机器人别名,运行web_app后,会在8080启动服务,访问127.0.0.1:8080就可以访问了 其中机器人的 ...
- 【Java开发】Java实现企业微信消息推送,通过应用发送
企业微信机器人发送消息 一.可能需要的依赖 二.必须的信息 三.效果展示 四.具体代码 一.可能需要的依赖 之前导依赖的时候没有特别标记,现在分不清哪个是哪个了,应该就在这些里面 <depend ...
- python 微信爬虫_python3简单实现微信爬虫
使用ghost.py 通过搜搜 的微信搜索来爬取微信公共账号的信息 # -*- coding: utf-8 -*- import sys reload(sys) import datetime imp ...
- (新)esp8266推送微信消息,通过企业微信
第一.材料准备 ESP8266一块 手机一块 第二.配置企业微信 可在此页面进行配置,点击跳转 下载程序到单片机 下载地址: 点击下载 内含arduino 开发板程序和esp8266开发板程序两个版本 ...
- python英雄联盟脚本是什么_Python3爬取英雄联盟英雄皮肤大图实例代码
爬虫思路 初步尝试 我先查看了network,并没有发现有可用的API:然后又用bs4去分析英雄列表页,但是请求到html里面,并没有英雄列表,在英雄列表的节点上,只有"正在加载中" ...
- python输出奇数数字序位_python对输出的奇数偶数排序实例代码
我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数.在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作. 在遇到 ...
- python导入文件列行_python读写csv文件并增加行列的实例代码
python读写csv文件并增加行列,具体代码如下所示: # -*- coding: utf-8 -*- """ Created on Thu Aug 17 11:28: ...
- python爬取歌曲_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python定时发送微信消息_python实现给微信指定好友定时发送消息
python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档.可以实现自动操作,wxpy 支持 Python 3.4-3.6,以及 2.7 版本. 一.安装 win10环境,直接在c ...
最新文章
- mysql 插入删除操作_MySQL——增删改操作
- C# 值类型与引用类型
- tabcontainer控件太长_AjaxControlToolKit--TabContainer控件的介绍收藏[摘录]
- XJOI 3585 The rescue plan 营救计划 题解
- gitlab 目录tag_【环境搭建】gitlab-ci(持续集成)
- Maven精选系列--依赖范围、传递、排除
- java 值传递 引用传递_Java小白进阶之值传递-引用传递
- docker 阿里云镜像_Springboot工程制作镜像并推送到阿里云
- 女明星因自拍瞳孔倒影暴露住址惨遭跟踪,一张照片是怎么出卖你?
- 5行代码秀碾压,比Keras还好用的fastai来了,尝鲜PyTorch 1.0必备伴侣
- Linux阻止SSH暴力***
- 【搜索】【广搜模板】
- Jquery多选框互相内容交换
- QT实现点击按钮打开和关闭窗口
- 如何在安装时备份sis文件
- 全新英特尔vPro平台,为数智时代保驾护航
- 项目(百万并发网络通信架构)10.3---send()函数的极限测试
- 经典梯度下降、随机梯度下降、批量梯度下降是个啥?
- Curl转python在线工具
- SQL server 除法计算百分比
热门文章
- ajax struts 返回html,Struts2+ajax 异步请求,向前段返回字符串
- 电脑底部任务栏点不动_15个小技巧,让我的Windows电脑更好用了!
- vue 高阶面试题_大厂面试题合集
- 有小数点是什么类型_「JAVA零基础入门系列」Day3 Java基本数据类型
- eclipse的简介安装与配置
- 机器人与目标匹配问题及解决 虚拟动力学 纳什平衡 Q-Learning
- Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13
- python中画圆的代码_Python使用matplotlib绘制圆形代码实例
- python如何读取tfrecord_tensorflow读取tfrecords格式文件
- chrome应用程序无法启动因为并行配置不正确_Win8打不开软件提示并行配置不正确的解决方法...