首页 > 软件资讯 > Python定时发送QQ消息

Python定时发送QQ消息

时间:2026-09-11 13:48:57

分享Python定时自动发送QQ消息的实用技巧与操作方法。

基于Python编程的学习旅程,我开始构思一个智能提醒系统。在日常生活中频繁遗忘事务的困扰下,我决定尝试用编程实现一个能够自动提醒我的工具。尽管Tim具备定时提醒功能,但我希望通过自己的学习和研究来开发更灵活、更符合个人需求的解决方案。这个系统的运行流程如下:首先读取数据库中的待执行计划信息,并解析出提醒时间、对象及内容,然后创建相应的定时任务。最后通过QQ接口自动发送消息给指定的联系人。目前,该系统已具备基础的提醒功能和自动化的消息推送能力。

安装依赖环境:通过命令 pip install pymysql 安装 PyMySQL,并执行 pip install qqbot 安装 QQBot。数据库操作便捷,与 Java 类似,建议前往菜鸟教程学习基础语法,轻松上手掌握增删改查等常用操作,无需复杂配置,非常适合初学者入门实践并进行简单项目开发。

- 推荐学习Python视频教程第五节:自定义函数功能详解。

- 主程序启动入口

数据库设置及初始化其他数据库结构如下:首先删除已存在的名为 info_db 的数据库,然后创建一个全新的 info_db 数据库,并默认使用 UTF-字符集。切换至该数据库后,创建一个名为 dutyschedule_tb 的数据表。这个数据表包含四个字段:id 为整型,长度为设置为主键且自增;worktime 表示工作时间,采用时间戳类型且不能为空;name 字段用于记录姓名,为可变长度字符串,最大长度为字符,不可为空;content 字段用于存储工作内容,同样是可变字符串,最大长度为字符,也要求非空。数据表使用 InnoDB 存储引擎,并以 UTF-编码格式进行初始配置。 实现循环发送QQ消息的代码及项目结构说明在项目的目录结构中,部分未提及的文件属于开发过程中的测试文件,主要用于功能验证,使用者无需特别关注或进行额外操作。整体结构清晰,便于理解和维护,确保了程序运行所需的数据支持与逻辑组织。# 项目目录结构- 数据库 - `info_db.sql`:创建新数据库及表脚本 - `dutyschedule_tb.sql`:添加数据表及字段脚本- 编码 - `utfbunicode_ci.csv`:数据库字符集和排序规则文件 - `utfbunicode_ci.json`:JSON格式的字符集和排序规则文件# 实现循环发送QQ消息的代码示例```python import mysql.connector from datetime import datetime, timedelta# 连接数据库 db = mysql.connector.connect( host=localhost, user=yourusername, password=yourpassword, database=info_db )cursor = db.cursordef send_message: while True: now = datetime.now tomorrow = now + timedelta(days= query = INSERT INTO dutyschedule_tb (worktime, name, content) VALUES (%s, %s, %s) # 参数列表 params = [ (tomorrow.strftime('%Y-%m-%d %H:%M:%S'), 'John Doe', 'Work on Project X'), (tomorrow.strftime('%Y-%m-%d %H:%M:%S'), 'Jane Smith', 'Update Report Y') ] cursor.executemany(query, params) db.commit# 发送消息循环 send_message ``` 总结通过上述数据库设置和程序逻辑的详细说明,确保了项目的数据安全、高效运行及良好的可维护性。在实际操作中,遵循这些步骤可以有效地构建一个稳定可靠的应用系统。

- 效果图:

热门推荐