python 给QQ好友定时发送消息

  • 前言
    • 初衷
    • 代码
    • 效果
    • 后记

前言

在小编的上一篇python文章中提到了关于微信或者QQ的消息“轰炸”(其实我是想你也去看看,23333 [狗头保命]),那是简单版本,今天我要讲的是,发送消息定时任务的结合体。

初衷

看到网上有很多大神用python给女友每天给女朋友发送“糖衣炮弹”,我酸了(给自己一个大嘴巴子,在码代码的时候怎么能想这些,再说了,我的对象千千万,new一个对象就有了,哈哈哈),作为一个程序猿我想实现这一功能,准备工作:

  1. python3+ ,开发环境;
  2. 安装 pywin32 , pip install pywin32 用于控制window应用;
  3. 安装 requests , pip install requests 这个模块是用来网上找“糖衣炮弹”;
  4. 安装 APScheduler , pip install APScheduler 用于定时任务;
  5. 安装fake-useragent, pipi install fake-useragent 这个用于网上抓取伪装header 里面的User_Agent(爬虫常用);
  6. 网上的“糖衣炮弹”资源,小编用的青云客机器人(api免费)查询天气;

代码

  1. 此版本是用的QQ对话测试的,需要将聊天对象对话框,单独出来(现在版本的QQ都是多个对话框在一起的)
# !user/bin/env/python3
# -*- coding:utf-8 -*-__author__ = 'heyu<18781085152@163.com>'
__date__ = '2020/5/14'import win32gui
import win32con
import win32clipboard as w
import requests,re,time
from fake_useragent import UserAgent
from apscheduler.schedulers.blocking import BlockingScheduler'''添加剪切板文本'''
def setText(string):w.OpenClipboard() w.EmptyClipboard()w.SetClipboardData(win32con.CF_UNICODETEXT,string)w.CloseClipboard()'''执行发送操作'''
'''to:QQ消息接收人;msg:需要发送的消息
'''
def sendMsg(to,msg):setText(msg)qq = win32gui.FindWindow(None,to)win32gui.SendMessage(qq,258,22,2080193)win32gui.SendMessage(qq,770,0,0)win32gui.SendMessage(qq,win32con.WM_KEYDOWN,win32con.VK_RETURN,0) # 控制按键,按下win32gui.SendMessage(qq,win32con.WM_KEYUP,win32con.VK_RETURN,0) # 控制按键,放松'''青云客机器人(免费api)'''
def qyk(msg):url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg=' + msgua = UserAgent()headers = {'User_Agent': ua.random # 伪装User_Agent信息}response = requests.get(url=url,headers = headers)response.encoding = 'utf-8'text = response.textinfo = re.findall(r'\"\[.*?\"',text)weather = info[0].replace('"','')return weather'''定时任务'''
def timingJob(to,msg):scheduler = BlockingScheduler() # 创建调度器scheduler.add_job(sendMsg,'interval',seconds=30,args = [to,msg]) # interval间隔,10s# scheduler.add_job(sendMsg,'cron',hour='22-23',minute='49',second='*/10',args = [to,msg]) # cron定时,10sscheduler.start() # 开启定时任务if __name__ == '__main__':to = input('请填写解接收人QQ :')msg = qyk('重庆天气')timingJob(to,msg)

效果

后记

青云客的机器人是个“智障”,目前应该还是测试收集数据阶段,所以有很多逻辑不全面(不然怎么是免费的呢,还是给青云客的机器人开发人员点个赞)

python 给QQ好友定时发送消息相关推荐

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

    微信如何在设定时间自动发送信息给指定好友 微信没有定时发送信息的功能,但是可以借助小程序. 世界上最遥远的距离,不是生与死,而是小编就站在你面前,你却不知道小编爱你. 打开微信之后在搜索小程序中输入蜗 ...

  2. Python微信操控itchat定时发送消息

    前言 itchat是一个开源的个人微信接口,利用itchat可以实现例如微信自动回复,定时发送信息.详细可查看itchat项目文档,这里我只介绍一些简单的操作,并用10行代码完成定时发送消息. 安装 ...

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

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

  4. 用python实现自动化办公------定时发送微信消息

    python自动化办公------定时发送微信消息 身边的一位朋友的真实事迹分享给大家,就暂称他C吧.C是一个英俊潇洒的健身男,经常沾花惹草,桃花运不断,听C说他的微信好友就有5000+,平时回消息都 ...

  5. Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件

    Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件. 想法的来源:每天需要在部门群中发送工作日报,有时候想早点休息但是又不想太早发送日报到群里(原因你懂得. ...

  6. 实现微信向多好友定时发送信息

    @TOC利用WeChat向好友定时发送关心及天气信息,表达自己对朋友的关心 第一篇博客,不喜欢不要说出来哈_ 在闲暇之余,通过学习整理了一份可以向微信好友批量发送消息的脚本,包含的内容如下: 1.获取 ...

  7. 企业微信如何定时发送消息?

    为了增进与客户之间的往来,提高客户活跃度,我们要与客户时刻保持接触.那么为了有计划的与客户保持联系,可不可以在企业微信中设置消息的定时发送呢? 实际上,企业微信无法定时发送消息,但我们可以通过使用第三 ...

  8. 使用Python实现给企业微信发送消息功能

    本文将介绍如何使用python3给企业微信发送消息,文中有详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下.编程资料点击领取 目录 一.概述 二.python脚本 ...

  9. Windows下企业微信机器人定时发送消息

    Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...

最新文章

  1. 【Cisco NP】EIGRP的基本配置
  2. 作为管理者的你,如何用人?一点建议给你
  3. leetcode19. 删除链表的倒数第 N 个结点
  4. 怎么用c语言写一个贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  5. 《H5 移动营销设计指南》 读书笔记整理
  6. 我的github地址
  7. 如何当好独立CIO(1)
  8. mac wmware 无网络_无线网络中常用的技术名词
  9. linux服务器安装caffe(无root权限)
  10. 辗转相除求最大公约数,最大公倍数
  11. etcd工作原理和部署指南
  12. MySQL 运维及开发规范
  13. spreadJs实现基本的表格编辑 导入导出
  14. 电量分析 —— 优化耗电
  15. 第三阶段应用层——1.8 数码相册—在LCD上显示JPG图片
  16. java 点击叉号_怎么设置点击叉号然后内容消失,这是自己写的不知道哪里有问题?...
  17. 用活中台,久久丫鸭脖营销达到了新境界 | 数字化案例
  18. electron从零开始做个倒计时
  19. 我的硬盘居然被win10安装工具_云骑士新版硬盘安装win10系统
  20. LCD液晶显示屏发生显示偏色的问题?

热门文章

  1. SPICE电路仿真(2)--电源
  2. linux查服务器总内存大小,怎么查看linux中的可用内存大小
  3. 关于eclipse的代码提示Content Assist
  4. 夏天晨跑好还是夜跑好 有哪些跑步注意事项
  5. Doop学习 part 1
  6. java斗地主发牌代码_JAVA代码之斗地主发牌
  7. 以吃货联盟初级改版为例,(面向对象初级程序设计模拟网上点餐控制台程序(第一版未使用工具辅助类)。
  8. 数据处理-数据可视化-折线图的绘制/柱状图绘制(指数级坐标轴)(python版)
  9. python代码电影人物关系_自动更新高清电影文件中文名python代码
  10. 13.Django中几大常用模板标签讲解及实战使用 【for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释】