使用python开发一个qq自动表白的机器人效果如下
用到的库pywin32
代码如下
import win32gui
import win32con
import win32clipboard as w
import time
import requests
url = "https://api.ixiaowai.cn/api/ylapi.php"
msg = "12"
窗口名字
name = input("窗口名:")
c=[]
while 1==1:
response = requests.get(url)
# 发送的消息
# print(response.text)
msg=response.text
# 将测试消息复制到剪切板中
if(msg in c):
print(c)
else:
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, msg)
w.CloseClipboard()
# 获取窗口句柄
handle = win32gui.FindWindow(None, name)
# if 1 == 1:
# 填充消息
win32gui.SendMessage(handle, 770, 0, 0)
# 回车发送消息
# w.SetClipboardData(win32con.CF_UNICODETEXT, '312')
win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
c.append(msg)
time.sleep(5)
同时也可以去发散思维实现自动发送图片的效果
需要库pillow
import win32gui
import win32con
from PIL import Image
from ctypes import *
import win32clipboard
import time
import os
os.makedirs('./image/', exist_ok=True)
IMAGE_URL = "https://api.ixiaowai.cn/api/api.php"
name = input("窗口名:")
# 将图片下载下来的函数
def request_download():
import requests
r = requests.get(IMAGE_URL)
with open('./image/img2.png', 'wb') as f:
f.write(r.content)
def fasong():
msg = Image.open('./image/img2.png')
msg.save('./image/img2.bmp')
aString = windll.user32.LoadImageW(0, r"./image/img2.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)
if aString != 0: # 由于图片编码问题 图片载入失败的话 aString 就等于0
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_BITMAP, aString)
win32clipboard.CloseClipboard()
# 窗口名字
# 复制消息
# 获取窗口句柄
handle = win32gui.FindWindow("TXGuiFoundation", name)
# 填充消息
win32gui.SendMessage(handle, 770, 0, 0)
# 回车发送消息
win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
print()
while 1==1:
request_download()
fasong()
time.sleep(3)