发这个简单的程序主要是为了增加朋友间的感情,但是不能每天定时几个早安,晚安,吃了吗,爱你等等等糊弄女朋友。

我们先实现第一部分给指定人发消息,这里我用的是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给微信指定联系人在指定时间发送消息(仅供学习)相关推荐

  1. python图片裁剪对比_Python自动抢视频红包,仅供学习!

    本文来源于公众号: AirPython 1 目 标 场 景 如今短视频横行的时代,以某短视频为首的,背后依靠着强大的资金后盾,疯狂地对平台用户进行红包轰炸. 与传统的红包不一样,视频红包包含位置的不确 ...

  2. 【Python实现网络爬虫】Scrapy爬取网易新闻(仅供学习交流使用!)

    目录 1. 新建项目 2. 修改itmes.py文件 3. 定义spider,创建一个爬虫模板 3.1 创建crawl爬虫模板 3.2 补充知识:selectors选择器 3.3. 分析网页内容 主体 ...

  3. python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器)

    python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python实现微信自动回复机器人+查看别 ...

  4. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

  5. python 正方教务管理系统抢课脚本(仅供学习)

    正方教务管理系统抢课脚本 (仅供学习请勿它用!!!) 正方教务管理系统抢课脚本 进入正题 正方教务管理系统抢课脚本 该脚本使用python代码模拟发包实现.教务管理系统版本可能有所不同.请根据实际情况 ...

  6. SAP ABAP 添加企业微信群机器人并调用 API 发送消息

    SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...

  7. DNS欺骗攻击——实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考)

    DNS欺骗攻击--实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考) 情景要求: 同一局域网内 受害者IP:192.168.26.130 攻击者系统Kali Linux,IP地址:192 ...

  8. 淘宝抢购python代码-仅供学习

    淘宝抢购python代码-仅供学习 需要使用的python工具包有 from selenium import webdriver import datetime import time from se ...

  9. python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

  10. python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

最新文章

  1. Java Volatile keyword
  2. 找新房子需要考虑的因素
  3. 【杭电多校2020】Go Running【几何】【最小点覆盖】
  4. u32转换bool类型_4.29.类型转换
  5. HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比
  6. node.js 使用domain模块捕获异步回调中的异常
  7. 前端自动化构建工具之webpack入门——简单入门
  8. Mvc6 错误Microsoft.AspNet.Http.Features.IRequestIdentifierFeature
  9. 关于Mac下python和pycharm的异常点
  10. mongoDB 使用 mongoVue
  11. winserve2016 万能驱动网卡_windows server 2016 安装网卡驱动
  12. myd加入mysql数据库_数据库是.frm,.myd,myi备份如何导入mysql (转)
  13. mySQL基础之常见函数
  14. imx6ul gpio中断接收(代码)
  15. Quasi-Dense Similarity Learning for Multiple Object Tracking
  16. 大学计算机基础第四章ppt,大学计算机基础第四章.ppt
  17. android 瀑布流 github,GitHub - youxilua/waterfall4android: android瀑布流
  18. [C++教程①]--了解c语言以及第一行代码
  19. java商户平台微信支付宝支付_微信支付/支付宝支付/银联支付,对比加总结(Java服务端)...
  20. Kubernetes 网络入门

热门文章

  1. Google Arcore
  2. WordPress 点击图片放大效果代码
  3. 中国物联网行业发展现状及竞争前景分析报告2022-2028年
  4. FFT中频谱泄露的两种理解
  5. 使用HDMI转DVI线组双屏
  6. 【STM32H7的DSP教程】第5章 Matlab简易使用之常用编程语句
  7. 中国网络安全企业50强
  8. idea中中文字体设置
  9. java中使用activiti(工作流)
  10. 【U8+】去掉填制凭证界面金额中的网格