python自动化办公------定时发送微信消息

身边的一位朋友的真实事迹分享给大家,就暂称他C吧。C是一个英俊潇洒的健身男,经常沾花惹草,桃花运不断,听C说他的微信好友就有5000+,平时回消息都回不过来,后来,他不知道从哪冒出来的想法,花了一个月报了一个IT培训班,听说是python自动化办公之类的吧,学成后自己开发了一个软件,叫定时发送微信消息。C建立了一个甜言蜜语的数据库,平时微信消息回不过来,他就使用自己开发的软件,调用数据库里的话发送给其微信好友,事业和生活胡不耽误。
听了这个消息,我不由得敬佩,看来python自动化已经深入大家的生活了!!!我联系到他,他将他的软件打包给了我之后,我稍微做了一些修改,分享给大家。
源代码如下:


```python
import pyautogui
import timedef send_mas_englishi_one(flag_i):time.sleep(5)pyautogui.click(x=118, y=361, clicks=2, interval=0, button='left')  # 微信exe位置time.sleep(1)pyautogui.click(x=984, y=138, clicks=1, interval=0, button='left')  # 微信搜索框time.sleep(1)print("现在准备给{}发送消息".format(id_que[flag_i]))pyautogui.hotkey('shift')  # 切换到英文模式time.sleep(2)pyautogui.typewrite(id_que[flag_i], interval=0.1)  # 键入账号信息time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(2)#pyautogui.hotkey('shift')  # 切换中文模式#print("现在是中文模式")time.sleep(2)pyautogui.click(x=1195, y=653, clicks=1, interval=0, button='left')  # 切换到聊天框第一行第一列# pyautogui.typewrite('xd1,zheshizidongceshichengxu1,', interval=0.1)# time.sleep(1)time.sleep(1)pyautogui.typewrite(msg_que[flag_i], interval=0.1)  # 键入信息time.sleep(1)# pyautogui.typewrite('2021-07-08 14:0:00 fachu1', interval=0.1)time.sleep(1)pyautogui.hotkey('enter')  # 发送# pyautogui.click(x=1224, y=620, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.click(x=1111, y=352, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.hotkey('enter')time.sleep(1)pyautogui.click(x=1704, y=116, clicks=1, interval=0, button='left')  # 关闭窗口print("发送成功!")time.sleep(3)# pyautogui.hotkey('shift')  # 切换到英文模式# print("现在是英文模式")time.sleep(1)def send_mas_chinese_one(flag_i):time.sleep(5)pyautogui.click(x=118, y=361, clicks=2, interval=0, button='left')#微信exe位置time.sleep(1)pyautogui.click(x=984, y=138, clicks=1, interval=0, button='left')#微信搜索框time.sleep(1)print("现在准备给{}发送消息".format(id_que[flag_i]))pyautogui.hotkey('shift')#切换到英文模式time.sleep(2)pyautogui.typewrite(id_que[flag_i], interval=0.1)#键入账号信息time.sleep(1)pyautogui.hotkey('enter')#按回车键time.sleep(1)pyautogui.hotkey('enter')#按回车键time.sleep(2)pyautogui.hotkey('shift')#切换中文模式print("现在是中文模式")time.sleep(2)pyautogui.click(x=1195, y=653, clicks=1, interval=0, button='left')#切换到聊天框第一行第一列# pyautogui.typewrite('xd1,zheshizidongceshichengxu1,', interval=0.1)# time.sleep(1)time.sleep(1)pyautogui.typewrite(msg_que[flag_i], interval=0.1)#键入信息time.sleep(1)# pyautogui.typewrite('2021-07-08 14:0:00 fachu1', interval=0.1)time.sleep(1)pyautogui.hotkey('enter')#发送# pyautogui.click(x=1224, y=620, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.click(x=1111, y=352, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.hotkey('enter')time.sleep(1)pyautogui.click(x=1704, y=116, clicks=1, interval=0, button='left')#关闭窗口print("发送成功!")time.sleep(3)# pyautogui.hotkey('shift')  # 切换到英文模式# print("现在是英文模式")time.sleep(1)def send_mas_englishi_two(flag_i):time.sleep(5)pyautogui.click(x=118, y=361, clicks=2, interval=0, button='left')  # 微信exe位置time.sleep(1)pyautogui.click(x=984, y=138, clicks=1, interval=0, button='left')  # 微信搜索框time.sleep(1)print("现在准备给{}发送消息".format(id_que[flag_i]))pyautogui.hotkey('shift')  # 切换到英文模式time.sleep(2)pyautogui.typewrite(id_que[flag_i], interval=0.1)  # 键入账号信息time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(2)pyautogui.hotkey('shift')  # 切换中文模式print("现在是中文模式")time.sleep(2)pyautogui.click(x=1195, y=653, clicks=1, interval=0, button='left')  # 切换到聊天框第一行第一列# pyautogui.typewrite('xd1,zheshizidongceshichengxu1,', interval=0.1)# time.sleep(1)time.sleep(1)pyautogui.typewrite(msg_que[flag_i], interval=0.1)  # 键入信息time.sleep(1)# pyautogui.typewrite('2021-07-08 14:0:00 fachu1', interval=0.1)time.sleep(1)pyautogui.hotkey('enter')  # 发送# pyautogui.click(x=1224, y=620, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.click(x=1111, y=352, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.hotkey('enter')time.sleep(1)pyautogui.click(x=1704, y=116, clicks=1, interval=0, button='left')  # 关闭窗口print("发送成功!")time.sleep(3)# pyautogui.hotkey('shift')  # 切换到英文模式# print("现在是英文模式")time.sleep(1)def send_mas_chinese_two(flag_i):time.sleep(5)pyautogui.click(x=118, y=361, clicks=2, interval=0, button='left')  # 微信exe位置time.sleep(1)pyautogui.click(x=984, y=138, clicks=1, interval=0, button='left')  # 微信搜索框time.sleep(1)print("现在准备给{}发送消息".format(id_que[flag_i]))#pyautogui.hotkey('shift')  # 切换到英文模式time.sleep(2)pyautogui.typewrite(id_que[flag_i], interval=0.1)  # 键入账号信息time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(1)pyautogui.hotkey('enter')  # 按回车键time.sleep(2)pyautogui.hotkey('shift')  # 切换中文模式print("现在是中文模式")time.sleep(2)pyautogui.click(x=1195, y=653, clicks=1, interval=0, button='left')  # 切换到聊天框第一行第一列# pyautogui.typewrite('xd1,zheshizidongceshichengxu1,', interval=0.1)# time.sleep(1)time.sleep(1)pyautogui.typewrite(msg_que[flag_i], interval=0.1)  # 键入信息time.sleep(1)# pyautogui.typewrite('2021-07-08 14:0:00 fachu1', interval=0.1)time.sleep(1)pyautogui.hotkey('enter')  # 发送# pyautogui.click(x=1224, y=620, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.click(x=1111, y=352, clicks=1, interval=0, button='left')# time.sleep(1)# pyautogui.hotkey('enter')time.sleep(1)pyautogui.click(x=1704, y=116, clicks=1, interval=0, button='left')  # 关闭窗口print("发送成功!")time.sleep(3)# pyautogui.hotkey('shift')  # 切换到英文模式# print("现在是英文模式")time.sleep(1)if __name__=="__main__":id_que=[]msg_que=[]send_time_que=[]is_chinese_que=[]zhongyingwen=["1"]while True:id = input("请输入发送人的备注,或者ID(请确保ID存在):").strip()msg = input("请输入将要发送的内容():").strip()is_chinese=input("发送的信息时中文请输入1,其他键为否").strip()send_time = input("请输入发送的时间(格式14:00:00):").strip()id_que.append(id)msg_que.append(msg)send_time_que.append(send_time)is_chinese_que.append(is_chinese)print(id)print(msg)print(send_time)is_continue=input("结束请输入1,否则继续").strip()if is_continue=='1':breakelse:continueprint("结束录入,等待消息发送!!")print("loading......")send_number=0length=len(send_time_que)print(length)print(id_que[0])while True:if send_number<length:print("一共有{}条消息,共发送了{}条消息".format(length,send_number))for i in range(len(send_time_que)):if time.strftime("%H:%M:%S") == send_time_que[i]:flag=iprint(i)if zhongyingwen[-1]=="1":#上一次输入最后是中文if is_chinese_que[flag]=="1":zhongyingwen.append("1")send_mas_chinese_one(flag_i=flag)else:send_mas_englishi_one(flag_i=flag)zhongyingwen.append("0")else:if is_chinese_que[flag]=="1":zhongyingwen.append("1")send_mas_chinese_two(flag_i=flag)else:send_mas_englishi_two(flag_i=flag)zhongyingwen.append("0")send_number+=1# id_que.pop(flag)# msg_que.pop(flag)# send_time_que.pop(flag)else:print("全部已经发送!")break

比如说,我要在今天21:40发送给我的好友yangyang 发送消息,运行程序后,如下设置:


到了设定的时间后,电脑就在自动的打开微信,给我的好友yangyang发送消息。

是不是很神奇?其实这短代码非常简单,只是调用了pyautogui的API实现了鼠标移动和键盘键入,而我们平时使用的APP不都是这样的吗?如果对于一些简单而且重复性的工作,使用pyautogui就可以事半功倍。关于pyautogui,读者可以在pyautogui官网进行学习,建议使用谷歌浏览器进行阅读,毕竟谷歌自带的翻译功能是非常强大的,非常有利于英文水平低的读者进行学习。
如果对我的文章感兴趣,请为我点一个赞,如果有python的知识需要了解或探讨,可以加本人微信cuiliang1666457052

用python实现自动化办公------定时发送微信消息相关推荐

  1. 用python实现自动化办公------定时发送邮件

    用python实现自动化办公------定时发送邮件 摘要 一.注册"和风天气" 二.用python获取和风天气响应的json数据 三.发送邮件 四.写入日志 程序源码 摘要 本文 ...

  2. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  3. python 发送微信语音消息_全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  4. #萌新日志#4.使用Python定时发送微信消息

    #萌新记录某些日子的学习经历.# 前言: 因为某些原因我需要用自己私人微信号在特定时间给某人发送消息.在网上查阅了一番资料后,我不太打算调用第三方微信接口,原因是我担心这些API的使用会被微信检测到, ...

  5. python自动发送微信-Python自动定时发送微信消息

    如今微信已成为我们日常生活的主要交流工具,利用itchat库,我们可以发送微信消息,如果需要定时自动发送,则需要借助apscheduler库,关于apscheduler库,前一篇转载文章有专门的介绍. ...

  6. Python自动定时发送微信消息

    如今微信已成为我们日常生活的主要交流工具,利用itchat库,我们可以发送微信消息,如果需要定时自动发送,则需要借助apscheduler库,关于apscheduler库,前一篇转载文章有专门的介绍. ...

  7. python定时发送微信消息_Python3 itchat实现微信定时发送群消息的实例代码

    一.简介 1,使用微信,定时往指定的微信群里发送指定信息. 2,需要发送的内容使用excel进行维护,指定要发送的微信群名.时间.内容. 二.py库 1,itchat:这个是主要的工具,用于连接微信个 ...

  8. itchat实现微信聊天机器人,定时发送微信消息,消息防撤回,消息监控,自定义回复消息

    一.前言 由于在抖音上刷到微信机器人自动陪聊,心血来潮,自己利用itchat和图灵机器人实现了微信自动回复,监听消息,消息防撤回等.周末心情不好搞了一个微信陪聊机器人陪我聊天. 注意: 1.图灵机器人 ...

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

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

最新文章

  1. devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
  2. Yii 2 的安装 之 踩坑历程
  3. 前端学习(1345):用户的增删改查操作2
  4. linux两个命令一起,paste命令 – 合并两个文件
  5. 王思聪被限制高消费后,官方终于回应:已有解决方案
  6. windows平台搭建opencv_python
  7. 辗转相除将分数化为连分数形式
  8. java keydown_键盘事件keydown、keypress、keyup随笔整理总结
  9. EXTASP.Net几天使用总结
  10. C# ComboBox 文本居中设置
  11. Java导入导出功能
  12. 华为手机 6.0 拍照相册选择权限问题
  13. 服务器原装的系统怎么格式化,怎么将云服务器系统格式化
  14. 01. Web漏洞靶场的搭建
  15. IAR工程某些文件字体改不过来
  16. 知识分享,海外推广的渠道有哪些,如何正确的选择
  17. 补码、反码、原码介绍以及相互转换
  18. C#IEnumerator.MoveNext 方法 ()
  19. 浮生寂的伤感非主流日志发布:相信有天我会比你幸福
  20. Terraria及tModloader开服教程

热门文章

  1. 小程序定制开发收费标准
  2. 【Visual Studio 】Visual Studio 2019 软件安装
  3. Vue项目在页面添加水印功能
  4. 深入浅出C指针,细节之处见真章,拒绝一切无病呻吟!!!
  5. 3D-SLAM自搭平台 主动阿克曼 + RS16 + LPMS_IMU LEGO_LOAM 建图
  6. 微信公众号(八)——关注时自动回复(文字 图片)
  7. 软件测试周刊(第48期):无聊是非常有必要的,一个人在空白时间所做的事,决定了这个人和其他人根本的不同。
  8. 测试工程师的明天在哪里
  9. java计算机毕业设计物流公司停车位管理源程序+mysql+系统+lw文档+远程调试
  10. mysql查询所有学生各科成绩按照总成绩降序排列