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

  介绍

这篇文章主要介绍了python如何实现定时发送qq消息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

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

1。软件版本:

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

2。安装依赖环境

<李>

pymysql安装:pip安装pymysql

<李>

qqbot安装:pip安装qqbot

3。数据库操作

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

#编码:utf - 8   import  pymysql  #导入pymysql模块      时间=db  pymysql.connect (“localhost",“root",“root",“info_db",), #数据库链接信息   时间=cursor  db.cursor ()      #插入任务   def  insertSchedule(进度):=,insertsql “insert  into  dutyschedule_tb(工作、名称),值(% s, % s)“;   ,试一试:   ,#这种查询语句可以防止sql注入   ,cursor.execute (insertsql(计划[& # 39;工作# 39;],时间表(& # 39;名字# 39;)))   ,db.commit ()   ,except 例外:   ,db.rollback ()   raise 例外      #删除任务   def  deleteSchedule ():=,deletesql ““   ,试一试:   ,cursor.execute (deletesql)   ,db.commit ()   ,except 例外:   ,db.rollback ()      def  updateSchedule(用户):=,updatesql ““   ,试一试:   ,cursor.execute (updatesql)   ,db.commit ()   ,except 例外:   ,db.rollback ()      #获取下一个任务   def  findScheduleByNewTime ():=,selectsql “SELECT  *,得到dutyschedule_tb  where 现在(),& lt;=, date_format(工作,& # 39;Y % - % - % d  % H: %我:% & # 39;),ORDER  BY  worktime  ASC;“   ,试一试:   ,cursor.execute (selectsql)=,,results  cursor.fetchone ()=,schedule , {}   ,计划[& # 39;工作# 39;],[1]=,结果   ,计划[& # 39;名字# 39;],[2]=,结果   ,计划[& # 39;内容# 39;],[3]=,结果   return 安排   ,except 例外:   ,return 没有

4。配置qqbot登陆信息

也可以不配置,不配置的话就是每次扫码登陆,但这在Linux系统下不好用,我按说明将配置改成了每次将登陆二维码发到固定qq邮箱.qqbot模块在GitHub上,大家可以去看一下模块说明:qqbot
配置文件默认在用户目录下的.qqbot-tmp/v2.3。相依,linux下类似

{      ,# QQBot 的配置文件   ,#使用,qqbot  -u  somebody 启动程序时,依次加载:   ,#根配置,→,默认配置,→,用户,somebody 的配置,→,命令行参数配置   ,#使用,qqbot 启动程序时,依次加载:   ,#根配置,→,默认配置,→,命令行参数配置   ,   ,“fantasy":, {   #才能,这是自己创建的用户自定义配置,可以在启动qqbot启动时选择加载哪个配置文件,   ,# QQBot-term  (http api),服务器端口号(该服务器监听,IP 为,127.0.0.1 )   ,#设置为,0,则不会开启本服务器(此时,qq 命令和,HTTP-API 接口都无法使用)。   termServerPort",:,“, 8188年,   ,   ,#二维码,http 服务器,ip,请设置为公网,ip 或空字符串   ,“httpServerIP":,““,   ,   ,#二维码,http 服务器端口号   httpServerPort",:,“, 8189年,   ,   ,#自动登录的,QQ 号   ,“qq":,“你的qq",   ,   ,#接收二维码图片的邮箱账号   ,“mailAccount":,“你的邮箱“,   ,   ,#该邮箱的,IMAP/SMTP 服务授权码,一般在邮箱设置中有   ,“mailAuthCode":,“你的授权码“,   ,   ,#是否以文本模式显示二维码   ,“cmdQrcode":,假的,   ,   ,#显示/关闭调试信息   ,“debug":,假的,      ,# QQBot 掉线后自动重启   ,“restartOnOffline":,真的,   ,   ,#在后台运行,qqbot  (, daemon 模式)   ,“daemon":假的,   ,   ,#完成全部联系人列表获取之后才启动,QQBot    ,“startAfterFetch":,假的,   ,   ,#插件目录   ,“pluginPath":,“干净,   ,   ,#启动时需加载的插件   ,“plugins":, [],   ,   ,#插件的配置(由用户自定义)   ,“pluginsConf":, {},   ,   },   ,   ,#用户,somebody 的配置,这是默认配置   ,“somebody":, {   ,#这里的基本内容跟上面一样,就不贴出来了,太长了占地方   ,   ,   },   ,   ,#可以在,默认配置,中配置所有用户都通用的设置   ,“默认配置“,:,{   ,“qq":,““,   ,“pluginPath":,““,   ,“plugins":,   & # 39;才能qqbot.plugins.sampleslots& # 39;   & # 39;才能qqbot.plugins.schedrestart& # 39;   ,),   ,“pluginsConf":, {   & # 39;才能qqbot.plugins.schedrestart& # 39;:, & # 39; 8 # 39;   ,}   },   ,   ,# #,注意:根配置是固定的,用户无法修改(在本文件中修改根配置不会生效)   ,#“根配置“,:,{   ,#“termServerPort",:, 8188年,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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