• 解放双手,让电脑来帮我们自动发一些我们想要发的消息,挺省力的,比如说我们想恶搞好朋友,那么我们就可以用脚本来实现自动复制、粘贴和发送文字的功能,从而解放我们自己,不用亲自在电脑上反复干这个Ctrl C/Ctrl V这个累活儿。
  • 还可以把定时多长时间后发送指定内容,这下子就不用坐在电脑前面到点了发弹幕了。

    第一步:获取聊天窗口位置

  • 在我们发消息之前,得需要知道聊天窗口的位置在哪,即鼠标停留在哪里才能定位到聊天窗口的输入界面,也就是鼠标的x和y坐标是多少。 ```python import os import time import pyautogui as pag

try: while True: print(“Press Ctrl-C to stop”) x, y = pag.position() positionStr = “(“ + str(x).rjust(4) + “,” + str(y).rjust(4) + “)” print(positionStr) time.sleep(0.2) os.system(‘cls’) except KeyboardInterrupt: print(‘end…’)

  1. - 只要程序运行起来之后,每当我们移动鼠标,鼠标的xy值就会自动发生改变并打印出来,我们只需要把聊天窗口调出来,把鼠标定位到聊天的窗口的输入位置就能获取到此时的xy值。
  2. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/2893488/1636813473499-546b1119-f7ab-4dbf-b424-ec28c2ec1ec3.png#clientId=u72c04e28-053d-4&from=paste&id=ub36e9645&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1031&originWidth=961&originalType=binary&ratio=1&size=88257&status=done&style=none&taskId=uf88c24dd-3212-4307-978e-a1eeb9621c8)
  3. <a name="FFGmS"></a>
  4. # 第二步:实现自动发送消息
  5. ```python
  6. import time
  7. import pyautogui
  8. import pyperclip
  9. content = """
  10. 我爱你
  11. """
  12. for line in list(content.split("\n"))*10:#发送10次文本
  13. if line:
  14. pyautogui.click(801, 730) #鼠标点击并定位到聊天窗口
  15. pyperclip.copy(line) #复制该行
  16. pyautogui.hotkey("ctrl","v") #粘贴,mac电脑则把ctrl换成command
  17. pyautogui.typewrite("\n") #发送
  18. time.sleep(0.1) #每次发完间隔0.1s

image.png