import time
import random
import pyautogui
import pyperclip

words = ["你好", "你真棒"]
names = ["张三", "张氏"]

def random_word():
    word = random.choice(words)
    name = random.choice(names)
    return f"{name},{word}"

def send_word(word):
    pyautogui.moveTo(1400, 800)
    pyautogui.click()
    pyperclip.copy(word)
    pyautogui.hotkey("ctrl", "v")
    pyautogui.press("enter")

if __name__ == "__main__":
    send_word("我要开始咯!")
    for i in range(10):
        word = random_word()
        send_word(word)
        time.sleep(0.2)

注:本示例在 微信 3.9.6.33 上测试,思路是:点击坐标 (1400, 800) 聚焦输入框,粘贴文本,按 Enter 键发送之。

因为 pyautogui.write 方法不支持中文写入,所以使用剪贴板类库 pyperclip 将文本复制,发送热键 Ctrl + V 粘贴。

最后修改:2023 年 12 月 23 日
如果觉得我的文章对你有用,请随意赞赏