当前位置: 首页 > news >正文

Python如何实现定时发送qq消息

因为生活中老是忘记各种事情,刚好又在学python,便突发奇想通过python实现提醒任务的功能(尽管TIM有定时功能),也可定时给好友、群、讨论组发送qq消息。其工作流程是:访问数据库提取最近计划——>根据数据内容(提醒时间、提醒对象、提醒内容)设置定时任务——>给特定qq好友发送消息。

1.软件版本:

1562658595713410.png

2.安装依赖环境

pymysql安装:pip install pymysql

qqbot安装:pip install qqbot

3.数据库操作

数据库操作非常简单,跟Java类似,自己去菜鸟教程看一下基础语法就好了。

1562658999529868.jpg

4.配置qqbot登陆信息

也可以不配置,不配置的话就是每次扫码登陆,但这在Linux系统下不好用,我按说明将配置改成了每次将登陆二维码发到固定qq邮箱。qqbot模块在GitHub上,大家可以去看一下模块说明:qqbot

配置文件默认在用户目录下的.qqbot-tmp/v2.3.conf,linux下类似

c.jpg

5. 自定义功能

1562659045977929.jpg

6.入口主程序

1562659068637784.jpg

7.其它

数据库结构:

dropdatabaseif exists info_db;

createdatabaseinfo_db defaultcharactersetutf8;

use info_db;

createtabledutyschedule_tb(

id int(11) auto_increment primarykey,

worktime timestampnotnull,

namevarchar(10) notnull,

content varchar(100) notnull

)engine=InnoDB auto_increment=1 defaultcharset=utf8;

以上就是循环发送qq消息的代码,以下是项目目录结构,其中一些没有出现的文件是自己测试所用,可以不用关心:

n.png

效果图:

1562659132934845.jpg

1562659186602176.jpg

相关文章:

  • 挑战杯 Yolov安全帽佩戴检测 危险区域进入检测 - 深度学习 opencv
  • Java六种常用线程创建执行方法
  • controller-manager学习三部曲之三:deployment的controller启动分析
  • 使用Cargo创建、编译与运行Rust项目
  • Java多线程系列——锁
  • DNS服务正反解析
  • cool Node后端 中实现中间件的书写
  • WordPress主题YIA移动端文章页的面包屑不显示怎么办?
  • gpt记忆功能是什么?openAI迎来重大更新
  • 树莓派5 EEPROM引导加载程序恢复镜像
  • 小白水平理解面试经典题目LeetCode 1025 Divisor Game【动态规划】
  • 免费chatgpt使用
  • 【QTableView】
  • 一个页面需要加载大量的图片,如何提升用户体验?
  • alibaba的fastjson怎么将json字符串转换为范型对象
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Android Volley源码解析
  • ECMAScript6(0):ES6简明参考手册
  • JavaScript服务器推送技术之 WebSocket
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS实现简单的MVC模式开发小游戏
  • Just for fun——迅速写完快速排序
  • Leetcode 27 Remove Element
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • PV统计优化设计
  • React as a UI Runtime(五、列表)
  • Redis 懒删除(lazy free)简史
  • 阿里云Kubernetes容器服务上体验Knative
  • 创建一种深思熟虑的文化
  • 计算机在识别图像时“看到”了什么?
  • 坑!为什么View.startAnimation不起作用?
  • 全栈开发——Linux
  • 仓管云——企业云erp功能有哪些?
  • ​iOS安全加固方法及实现
  • ​如何防止网络攻击?
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (10)ATF MMU转换表
  • (6)设计一个TimeMap
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (六)软件测试分工
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原)Matlab的svmtrain和svmclassify
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (状压dp)uva 10817 Headmaster's Headache
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET 5种线程安全集合
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 反射 Reflect
  • .net 使用ajax控件后如何调用前端脚本
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)