最近看了一下pyautogui这个库,这个库的作用简单来说就是利用程序模拟键盘和鼠标进行输入,就相当于有了个模拟的自动键鼠。根据它最基础的功能我写了一段代码,可以实现在微信、QQ等社交软件(只要有聊天框都行)自动连续多条输入信息。代码基于win11的用户自定义短语功能进行编写
这个代码用来干什么大家见仁见智哈,代码如下:
import pyautogui # 调用第三方库
import time
messages = [] # 设置要输入的内容,这里暂时是空的
num_messages = len(messages) # 输入消息的次数就是列表中元素的个数
time.sleep(10) # 程序运行后,等待一段时间(10秒),以便你有时间将鼠标放入聊天框中
for i in range(num_messages): # 模拟键盘输入和发送消息
pyautogui.typewrite(messages[i % len(messages)]) # 循环使用消息列表中的内容
pyautogui.press('5') # 模拟按下5
pyautogui.press('enter') # 模拟按下回车
time.sleep(0.5) # 等待一段时间,以便消息发送成功
现在message是一个空列表,需要往里面加元素(也就是要发送的消息),因为是最基础的操作,所以这里只模拟了键盘输入,所以需要用到win11设置中的用户自定义短语来进行消息的预设置。
右键点击中,然后点击用户自定义短语
然后点击添加
这里可以自己设置需要添加的短语,在候选窗口的位置指的是微软输入法中你输入拼音下面出现的一系列候选词里面的排序,这里我设置成5。你也可以设置成其他的,比如说1,这样的话就把下面pyautogui.press('5')中的5改成1就行。
注意,如果要使用用户自定义短语,一定要使用微软输入法且调成中文,如果其他输入法有类似功能也行,这段代码的核心就是基于自定义短语这个功能设计的
我添加了三个自定义短语,然后把它们写入到代码里面,如下:
import pyautogui # 调用第三方库
import time
messages = ["zyntm", "nswdwsnds", "ymzldnrwrcccyd"] # 设置要输入的内容
num_messages = len(messages) # 输入消息的次数就是列表中元素的个数
time.sleep(10) # 程序运行后,等待一段时间(10秒),以便你有时间将鼠标放入聊天框中
for i in range(num_messages): # 模拟键盘输入和发送消息
pyautogui.typewrite(messages[i % len(messages)]) # 循环使用消息列表中的内容
pyautogui.press('5') # 模拟按下5
pyautogui.press('enter') # 模拟按下回车
time.sleep(0.5) # 等待一段时间,以便消息发送成功
然后点击绿色小三角开始运行代码程序,等待10秒,程序就会模拟键盘进行自动输入,下面是输入后的结果:
所以只要你在用户自定义短语里面预先设置好自定义的消息,然后在代码里面添加消息,就可以实现一键发送消息啦!!!
好啦,看到这里就结束啦,希望这段代码能给你的python之旅添上一段有趣的经历!!!