🛬前言

起因是因为玩游戏骂不过别人,老是生气,然后就想写一个自动骂人的小程序,再然后就写了。

程序可以设置次数以及发送间隔。

实现思路很简单

  1. 把祖安人打招呼的方式存入列表
  2. 随机从列表中取元素
  3. 用PyAutoGUI库模拟人的手动操作——复制·黏贴·发送
  4. 重复步骤

记得运行程序后,要在三秒内光标定位到聊天窗口,通用任何一切可以黏贴的发送框

🚅准备工作

安装PyAutoGUI - 拟人自动化操作工具

pip install PyAutoGUI

github地址

了解pyautogui库的组合键的用法

pyautogui.hotkey('ctrl', 'v')  # 黏贴

🗻遇到问题

在实现过程中发现pyautogui.typewrite()方法并不能输入字符串,

所以用了另一个库pyperclip,同样需要安装

pip install pyperclip

可以利用这个库的pyperclip.copy()方法,将字符串输入的剪切板,配合pyautogui.hotkey(),完成打字操作。

🚨代码实现

import pyautogui
import pyperclip
import time
import random

text = ['祖安大舞台 有妈你就来',
        '管好你自己 不然就藏好你的妈',
        '去拼多多三块八拼个妈再和我说话',
        '想给你妈送花 可惜我没有花 你也没有妈'
        '你这么爱装逼怎么不去当条内裤呢',
        '你非要和我互动的话先问你棺材里的妈答不答应',
        '火葬场打电话问你妈要几分熟',
        '你说你要五成熟 没想到粘锅了',
        '你妈和我的猫都很想你 可惜 我没有猫 你也没有妈 但是没关系 猫会有的 但你永远没有妈',
        '小时候妈妈教育我 做人要有素质 后来长大才明白 不是所有人都有妈妈',
        '殡仪馆打电话来说 你妈黏锅了',
        '算了算了 毕竟你妈住小盒',
        '我的对象我做主  指手画脚妈入土',
        '你嘴那么甜前女友是有糖尿病吗',
        '嘴巴那么毒 现男友是有尿毒症吗',
        '老子打团你清线 你妈灵台是有多缺钱?',
        '我的五官是我父母给的 不像你 全是你妈跟街坊邻居拼凑的',
        '天气又变凉了记得提醒你妈多穿衣服 别让你妈凉了',
        '我指尖跳动的键盘 是你双亲闪烁的骨灰',
        '克隆绵羊 没爹没娘',
        '你在野区找你吗尸体?',
        '多抬头看看天 说不定你妈也在看你',
        '星星还是那么亮 你妈还是在天上',
        '你问问你妈什么时候有空我家门前有个迎松树想把你妈挂上去看看漂不漂亮',
        '你说你有点咳嗽 我立马帮你联系殡仪馆',
        '打团的时候跑这么快赶着去参加你爸葬礼?我是运气多好出门竟然踩了个你',
        '你这种脑残程度我称之为珍稀物种',
        '天工造物不测,怎么造出你这么个东西',
        '扔块肉在屏幕上,狗都比你会连招',
        '我的五官是爸妈给的 你的五官是你妈和街坊邻居凑的',
        '一闪一闪亮晶晶 那是你妈眨眼睛',
        '我给火葬场打电话了,让他们给你爹妈双面刷油,酥脆金黄,绝对不会粘锅',
        '想给你点一杯冰沙雪碧,没有冰,也没有雪,只有沙碧',
        '孤儿仔是不是躲在屏幕后面给你妈烧香',
        '我刚刚跟你妈打电话 你妈怎么挂了']
print("提示:输入完回车继续--")
num = int(input("请输入次数:\n"))
times = eval(input("请输入间隔时间,默认秒,可输入小数:\n"))
print("请在3秒内切回输入框")
for i in range(3,0,-1):
    print("\r倒计时{}秒!\n".format(i),end="")
    time.sleep(1)
print('程序开始...')
for i in range(num):
    msg = random.choice(text)
    pyperclip.copy(msg)
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.typewrite(['enter'], times)

一个可爱的人