python itchat 实现微信自动回复以及广告商回怼

微信广告商真是烦死了(***,我是***介绍来的,通过下)(***,是我啊,老同学通过下)。正好今天没事干写个微信自动回复玩玩,突然发现可以用自动回复来对付广告商!!!而且还不需要机器人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()#保持运行



 

你可能感兴趣的:(Python菜鸟起飞之路)