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

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 可以尝试使用Python的schedule模块来实现定时发送QQ消息,下面是一个简单的例子:import schedule import timedef send_qq_message(): # 在这里实现发送QQ消息的功能 print('发送QQ消息!')schedule.every().day.at("12:00").do(send_qq_message)while True: schedule.run_pending() time.sleep(1) ### 回答2: 以下是一个能定时发送QQ消息Python代码示例: ```python import datetime import time from qqbot import QQBotSlot as qqbotslot, RunBot @qqbotslot def onQQMessage(bot, contact, member, content): pass def send_qq_message(bot, contact, message, send_time): while True: current_time = datetime.datetime.now().strftime('%H:%M:%S') if current_time == send_time: bot.SendTo(contact, message) break else: time.sleep(1) if __name__ == '__main__': bot = RunBot() contact = bot.List('contact', '你的好友QQ号')[0] # 替换为你的好友QQ号 message = '定时消息内容' # 替换为你想要发送消息内容 send_time = '10:00:00' # 替换为你想要发送消息的时间,格式为'时:分:秒' send_qq_message(bot, contact, message, send_time) ``` 在这个例子中,我们使用`qqbot`库来实现QQ机器人的功能。首先,需要安装`qqbot`库: ``` pip install qqbot ``` 接着,我们定义了一个`onQQMessage`函数,用于处理收到的QQ消息。 然后,我们创建了一个`send_qq_message`函数,用于定时发送QQ消息。这个函数会不断地获取当前时间,并检查是否与指定的发送时间相等。如果相等,则使用`bot.SendTo`函数发送消息,并退出循环。否则,等待1秒钟后再次检查。 最后,在`__name__ == '__main__'`的条件下,我们创建了一个`bot`实例,并使用`bot.List`函数获取指定好友的`contact`对象。然后,我们指定要发送消息内容和发送的时间,并调用`send_qq_message`函数来实现定时发送QQ消息的功能。 请注意,这个代码示例仅提供了一个基本的框架,你可以根据自己的需要进行修改和调整。另外,为了使`qqbot`正常工作,你需要提前登录QQ并保持在线状态。 ### 回答3: 以下是一个简单的能定时发送QQ消息Python代码: ```python import time import pyautogui # 等待指定的时间 def wait_until(target_time): while True: current_time = time.strftime("%H:%M:%S") if current_time >= target_time: break time.sleep(1) # 发送QQ消息 def send_qq_message(qq_number, message): pyautogui.hotkey('ctrl', 'alt', 'q') # 打开QQ窗口 time.sleep(1) pyautogui.typewrite(qq_number) # 输入QQ号码 time.sleep(1) pyautogui.press('enter') # 打开聊天窗口 time.sleep(1) pyautogui.typewrite(message) # 输入消息内容 time.sleep(1) pyautogui.hotkey('ctrl', 'enter') # 发送消息 time.sleep(1) pyautogui.hotkey('alt', 'f4') # 关闭聊天窗口 time.sleep(1) # 主程序 if __name__ == "__main__": target_time = "10:00:00" # 设定发送时间 qq_number = "123456789" # QQ号码 message = "早上好!" # 消息内容 wait_until(target_time) # 等待到达发送时间 send_qq_message(qq_number, message) # 发送QQ消息 ``` 这段代码首先会设定一个发送时间,然后会等待到达发送时间后执行发送QQ消息的函数。发送QQ消息的函数中使用pyautogui库模拟键盘操作,打开QQ窗口,输入QQ号码,打开聊天窗口,输入消息内容,发送消息,最后关闭聊天窗口。请注意,pyautogui库需要提前安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hakesashou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值