实现用python给微信指定联系人在指定时间发送消息(仅供学习)
发这个简单的程序主要是为了增加朋友间的感情,但是不能每天定时几个早安,晚安,吃了吗,爱你等等等糊弄女朋友。
我们先实现第一部分给指定人发消息,这里我用的是mac系统。调用的是pyautogui库和pyperclip库,安装方法很简单用pip。
以我的电脑为例:
pip3 install pyautogui
pip3 install pyperclip
然后在解释器中安装软件包
这里解释一下为什么用pyperclip库,因为我发现我的pyautogui不能写入中文,这样在后面搜索联系人时会出现无法搜索联系人。我利用pyperclip将中文字符串存入粘贴板中在按下ctrl v 就可以代替写中文字符串。接下来第一步调库
import time
import pyperclip
import pyautogui
接下来我们实现几个步骤:
(下面的快捷键都是mac的,win的快捷键大家百度一下很简单)
1·打开微信的主页版:ctrl+command+w
(这个我在程序里执行了3次,因为为了防止打卡主页板有微信其他页面阻挡的情况)
def openWechat(str1,str2,str3):pyautogui.keyDown(str1)pyautogui.keyDown(str2)pyautogui.keyDown(str3)pyautogui.keyUp(str1)pyautogui.keyUp(str2)pyautogui.keyUp(str3)
openWechat('ctrl','command','w')
openWechat('ctrl','command','w')
openWechat('ctrl','command','w')
2·跳转到微信的搜索功能:command+f
def searchWechat():pyautogui.keyDown('command')pyautogui.keyDown('f')pyautogui.keyUp('command')pyautogui.keyUp('f')
searchWechat()
3·输入要发送消息的联系人的备注:
这里就用了pyperclip库,将名字放入粘贴板中。再按一个回车。
pyperclip.copy("好基友")#查找人姓名
paste()
time.sleep(1)
pyautogui.press('\n')
time.sleep(1)
4·最后发送要发送的消息这步脑洞就可以大一点,比如我们可以发送图片啥的。不仅仅是文字,但是本人就用文字简单说一下和3·差不多的步骤。
pyperclip.copy("爱你")#需要发送的消息内容
paste()
pyautogui.press('\n')
第一部分的全部代码如下:
import time
import pyperclip
import pyautogui
#因为pyautogui不能写入中文所以调用pyperclip库用复制粘贴的方式来写中文
def openWechat(str1,str2,str3):pyautogui.keyDown(str1)pyautogui.keyDown(str2)pyautogui.keyDown(str3)pyautogui.keyUp(str1)pyautogui.keyUp(str2)pyautogui.keyUp(str3)
def searchWechat():pyautogui.keyDown('command')pyautogui.keyDown('f')pyautogui.keyUp('command')pyautogui.keyUp('f')
def paste():pyautogui.keyDown('command')pyautogui.keyDown('v')pyautogui.keyUp('command')pyautogui.keyUp('v')
openWechat('ctrl','command','w')
openWechat('ctrl','command','w')
openWechat('ctrl','command','w')
searchWechat()
pyperclip.copy("好基友")#查找人姓名
paste()
time.sleep(1)
pyautogui.press('\n')
time.sleep(1)
pyperclip.copy("爱你")#需要发送的消息内容
paste()
pyautogui.press('\n')#内容
接下来我们实现定时发送这个很简单,win系统有任务定时启动的功能。这里我是mac系统我用的是crontab控制程序的启动。
crontab -l 查看计划
crontab -e 添加修改计划
crontab -r 删除计划
举个例子每天12点20分启动程序
20 12 * * * /usr/local/bin/python3 /library/daka.py
//注意这里的python和文件都是绝对路径不是相对路径。
win系统怎么做大家搜一下很简单的。mac系统的小伙伴可以搜一下crontab咋用。
大家也可以研究一下pyautogui的更多用法比如可控制鼠标,利用鼠标位置定时给好基友打电话。
这样就能实现每天12点20分给基友发一个爱你。更好的维持友谊。
实现用python给微信指定联系人在指定时间发送消息(仅供学习)相关推荐
- python图片裁剪对比_Python自动抢视频红包,仅供学习!
本文来源于公众号: AirPython 1 目 标 场 景 如今短视频横行的时代,以某短视频为首的,背后依靠着强大的资金后盾,疯狂地对平台用户进行红包轰炸. 与传统的红包不一样,视频红包包含位置的不确 ...
- 【Python实现网络爬虫】Scrapy爬取网易新闻(仅供学习交流使用!)
目录 1. 新建项目 2. 修改itmes.py文件 3. 定义spider,创建一个爬虫模板 3.1 创建crawl爬虫模板 3.2 补充知识:selectors选择器 3.3. 分析网页内容 主体 ...
- python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器)
python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python实现微信自动回复机器人+查看别 ...
- Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)
Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...
- python 正方教务管理系统抢课脚本(仅供学习)
正方教务管理系统抢课脚本 (仅供学习请勿它用!!!) 正方教务管理系统抢课脚本 进入正题 正方教务管理系统抢课脚本 该脚本使用python代码模拟发包实现.教务管理系统版本可能有所不同.请根据实际情况 ...
- SAP ABAP 添加企业微信群机器人并调用 API 发送消息
SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...
- DNS欺骗攻击——实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考)
DNS欺骗攻击--实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考) 情景要求: 同一局域网内 受害者IP:192.168.26.130 攻击者系统Kali Linux,IP地址:192 ...
- 淘宝抢购python代码-仅供学习
淘宝抢购python代码-仅供学习 需要使用的python工具包有 from selenium import webdriver import datetime import time from se ...
- python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
- python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
最新文章
- Java Volatile keyword
- 找新房子需要考虑的因素
- 【杭电多校2020】Go Running【几何】【最小点覆盖】
- u32转换bool类型_4.29.类型转换
- HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比
- node.js 使用domain模块捕获异步回调中的异常
- 前端自动化构建工具之webpack入门——简单入门
- Mvc6 错误Microsoft.AspNet.Http.Features.IRequestIdentifierFeature
- 关于Mac下python和pycharm的异常点
- mongoDB 使用 mongoVue
- winserve2016 万能驱动网卡_windows server 2016 安装网卡驱动
- myd加入mysql数据库_数据库是.frm,.myd,myi备份如何导入mysql (转)
- mySQL基础之常见函数
- imx6ul gpio中断接收(代码)
- Quasi-Dense Similarity Learning for Multiple Object Tracking
- 大学计算机基础第四章ppt,大学计算机基础第四章.ppt
- android 瀑布流 github,GitHub - youxilua/waterfall4android: android瀑布流
- [C++教程①]--了解c语言以及第一行代码
- java商户平台微信支付宝支付_微信支付/支付宝支付/银联支付,对比加总结(Java服务端)...
- Kubernetes 网络入门