朋友在微信群里被喷子喷到自闭,这事我怎么能忍呢?于是乎我想起当年洛基亚时代的“呼死你”考虑了一下能不能用python实现,结果一查,嘿,还真有!
除了用python以外,还需要用到四个库,具体如下:
import itchat # 微信对接程序 import time # 用来控制时间 import random # 生成随机数 import os # 系统操作功能的库为了对付喷子,肯定不能只发文字,得图片和文字一起发。因为本人爬虫功底弱,就没选择去网上随机爬取文字或者图片,而是采用笨办法,直接去网上复制粘贴了一堆表情包,然后保存在image文件夹下。比如:
使用os.listdir()读取文件列表
imagelist = os.listdir("D:/Python/files/weixin/image")获取图片文件列表后,就可以开始登陆微信了,具体操作如下:
i(hotReload=True) # 加上hotReload=True可以保持微信长时间登陆,不用运行一次登陆一次输入被轰炸者的名字,没放在循环里,
boom_name = 'name' # 输入被轰炸者的名字 message = '颤抖吧!!!!!' # 输入你想说的话接下来是无限死循环
while True: # random.seed() # 生成随机数种子,可以不用 i = random.randint(0, len(imagelist)-1) # 随机生成一个数,范围0到图片数量-1。 img = "D:/Python/files/weixin/image/" + imagelist[i] # 输入自己的图片保存的文件夹,就能随机生成要发送的图片地址了。 boom_obj = i(remarkName=boom_name)[0]['UserName'] itchat.send_image(img, toUserName=boom_obj) # 这一步实现图片轰炸 ) # 暂停0.5秒 i(message, toUserName=boom_obj) # 文字轰炸 print(str(boom_name) + ' 已发送!') )要是想法圈里面,只需要把search_frined(),改成search_chartrooms()就行了
boom_obj = i(remarkName=boom_name)[0]['UserName'] # 发送微信群其实这代码用处不大,娱乐一下就行了。
效果如下:
最后送上完整代码:
import itchat import time import random import os imagelist = os.listdir("D:/Python/files/weixin/image") i(hotReload=True) # 输入被轰炸者的名字 boom_name = 'Name' message = '颤抖吧!!!!!' # 无限循环 while True: # random.seed() i = random.randint(0, len(imagelist)-1) img = "D:/Python/files/weixin/image/" + imagelist[i] boom_obj = i(remarkName=boom_name)[0]['UserName'] # boom_obj = i(remarkName=boom_name)[0]['UserName'] itchat.send_image(img, toUserName=boom_obj) ) i(message, toUserName=boom_obj) print(str(boom_name) + ' 已发送!') )