Python实现微信/QQ定时自动发送消息

最近因为某些原因需要在特定时间给别人发送消息,本以为微信会有自带定时发消息功能结果发现没有,就想着用Python自己写一个定时发消息的脚本。

初步了解了下相关的API好像用不了了,于是想到可以用pynput库模拟按键, pywinauto、uiautomation库实现界面的自动化。

代码地址:https://github.com/Frostyume/AutoSendMsg


目录

项目结构

实现过程

1.Keyboard.py

2.AutoSend.py

3.main.py

实际效果

项目结构

AutoSendMsg
├──Keyboard.py
├──AutoSend.py
└──main.py

实现过程

1.Keyboard.py

利用pynput模拟按键操作以及输入文本的实现

from pynput.keyboard import Controller, Key
import time

# 创建键盘控制器
keyboard = Controller()


# 确认
def enter():
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
    time.sleep(1)


# 打开搜索框
def open_search():
    keyboard.press(Key.ctrl)
    keyboard.press('f')
    keyboard.release('f')
    keyboard.release(Key.ctrl)
    time.sleep(1)


# 粘贴
def paste():
    keyboard.press(Key.ctrl)
    keyboard.press('v')
    keyboard.release('v')
    keyboard.release(Key.ctrl)
    time.sleep(1)


# 打字
def typewrite(txt):
    keyboard.type(txt)

2.AutoSend.py

AutoSendMsg类的实现,利用psutil库检查相关进程是否已在运行,选择打开exe或者连接到正在运行的进程,然后获取窗口(这里微信没有任何问题,QQ无法获取窗口,原因不明),发送消息环节可以先用ctrl+f热键打开搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值