使用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)
Last modification:April 21, 2022
如果觉得我的文章对你有用,请随意赞赏