微信广告商真是烦死了(***,我是***介绍来的,通过下)(***,是我啊,老同学通过下)。正好今天没事干写个微信自动回复玩玩,突然发现可以用自动回复来对付广告商!!!而且还不需要机器人API!!!
注意事项:微信的UserName我们平常在软件上看不到,我们平常看到的其实是NickName。
微信自动回复版本:
聊天机器人用的是图灵机器人的。
import itchat
import requests
def lCallBack():
print('登陆成功');
def eCallBack():
print('已登出');
def get_response(_info):
print(_info) # 好友发过来的消息
api_url = 'http://www.tuling123.com/openapi/api' # 图灵机器人网址
data = {
'key': '56054bdbfe6e4ab99c4ed779a90aee00', # apiKey
'info': _info, # 发送给机器人的消息
'userid': 'wechat-robot',
}
r = requests.post(api_url, data=data).json() # 把data数据发送给图灵机器人
print(r.get('text')) # 机器人回复的消息
return r
#只对群消息有效,且只回复@我的消息
@itchat.msg_register(itchat.content.TEXT,isGroupChat=True)
def text_reply(msg):
# 判断是否是@本人
usermsgx = itchat.search_friends() # 得到当前用户的信息
if msg["Text"].find("@" + usermsgx["NickName"]) == 0:
return "@" + msg.actualNickName + get_response(msg["Text"])["text"]
#只对个人用户有效
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
return get_response(msg["Text"])["text"]
itchat.auto_login(hotReload=True,loginCallback=lCallBack,exitCallback=eCallBack)
itchat.send('Hello filehelper,robot 上线了', toUserName='filehelper') #给文件传输助手发一条提示信息
itchat.run()#保持运行
怼广告商版:
只需要把你微信上的广告商备注改成sb1,sb2,sb3或sb4,他发消息就会自动回复ad。
注释掉的代码会以sleep()为时间间隔给所有改过备注的广告商发广告。
import itchat
import requests
import time
def lCallBack():
print('登陆成功');
def eCallBack():
print('已登出');
#查找好友UserName
def find_friend(nick_name):
for friend in itchat.get_friends():
if friend['NickName'] == nick_name:
return friend['UserName']
#只对个人用户有效
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
print(msg["Text"])
if msg['FromUserName'] in KillListUserName:
print("Fuck You")
return ad
ad = '招.聘500个 抖音/快手作品点赞员\n①工作内容:给商家指定的短视频 作品 双击点赞\n②点赞一单 1元,日薪120到220没有问题,每日保底80.元\n③时间自由,单量不限,多劳多得\n④工资日结,不收押金,不收会费.\n【加QQ群:856990137】 直接点群号 添加群,进群可直接做单!\n【加QQ群:856990137】 直接点群号 添加群,进群可直接做单!'
itchat.auto_login(hotReload=True,loginCallback=lCallBack,exitCallback=eCallBack)
KillListNickName = ['sb1','sb2','sb3','sb4']#你微信上要轰炸的人的备注,可自行增加。
KillListUserName = []
for NickName in KillListNickName:
KillListUserName.append( find_friend(NickName) )
itchat.send('Hello filehelper,robotFuck 上线了', toUserName='filehelper') #给文件传输助手发一条提示信息
'''
#间隔一定时间向你所有轰炸的好友发送广告
while True:
for UserName in KillListUserName:
itchat.send(ad,toUserName=UserName)
time.sleep(3)#每轮间隔时间
'''
itchat.run()#保持运行