【新手】使用itchat,玩微信自动回复和发送信息给指定联系人

【新手】使用itchat,玩微信自动回复和发送信息给指定联系人

# 写在开头:愿我们都能尘垢不沾俗相不染

编译器:pycharm2019.3

课前简介:
itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。
使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。
当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些。
该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。
如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号、方便自己的生活。
详细信息可以查询:https://itchat.readthedocs.io/zh/latest/#_2

下载:
1.可以直接使用pip安装----pip install itchat
若发现下载缓慢可以选择换源哟(#.#)–pip install itchat -i https://pypi.doubanio.com/simple
当然为了一劳永益,你可以以直接在C:\Users\Administrator里面存放一个pip文件夹,然后先创建一个pip.txt的文本文件,在里面输入代码1(后文会将到),然后保存。之后再将txt文件改为pip.ini文件即可。

2.直接在pycharm里面下载,方便简洁。
3.还有很多的下载方法这里不再赘述,csdn完全可以满足大家。

简单入门:
【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第1张图片
代码2复制到pycharm里面即可运行
这是一个简单的itchat项目,主要功能为当你登陆itchat生成的二维码时,机器人可以自动发送‘Hello, filehelper’给你的文件传输助手。

接下来开始放大招

1.利用itchat发送信息给指定联系人
【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第2张图片代码3
‘***’:里面可以写入你想要发送信息的人的名字。
‘你好’:可以将它改为任何你想要的文字。
itchat.auto_login(hotReload=True):如果你不想每次都要扫码登录,你可以将这个取消注释,将他的下一行进行注释。

2.对指定联系人进行狂轰乱炸:
话不多说,直接上图:
【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第3张图片
原理同上:
‘sm’:为你想他回复你,让你停止的消息。----当然啦微信有一个机制,当你发信息一次性过多时,会让你消停几分钟,你可以多个号联合玩。这个累了下一个。
注:这个代码需要你自己手动打第一个信息给发送人,你可以将mian里面的代码修改为下面的这个就可以自动发送啦。
【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第4张图片
以上总代:代码4

发送指定联系人基本上就这样,下面我们一起来玩一下微信的真正传神的地方:自动回复biubiubiu

话不多说,继续上图

【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第5张图片【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第6张图片
【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第7张图片
同样:
‘***’:可以是任何文字,可以使你的名字也可以是别人的名字,随意发挥。

各位看官可以根据自己不同的需求来写这些代码,本胖也会在将来陆续出一些关于python方面的有关东西:django框架的搭建,爬虫scrapy,scrapy_redis,requests的使用等。欢迎关注公众号:dreamspy

悄悄透露一下下,下一次公众号将会发布一个内容:微商自动回复机器人,告别传统人力搜索的苦恼,告别一次次的文本传递,告别一次次的统计数据,接下来将完全由python带你玩转这个知识世界,也让python来带你走出繁琐的世界。

# 写在最后:一心赘物古今自逍遥。

如果想获取更多有关python的信息,和想玩python制作的小程序,可以关注微信公众号(dreamspy)。我们一起用python改变世界,一起用python创造梦想。

【新手】使用itchat,玩微信自动回复和发送信息给指定联系人_第8张图片

代码1:(本文使用aliyun的服务器,各位看官可以自行选择哟)

[global]
timeout = 60000
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

代码2:

import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')

代码3:

import itchat
if __name__ == '__main__':
    # itchat.auto_login(hotReload=True)
    itchat.auto_login()
    # 发送给指定联系人
    users = itchat.search_friends("***")
    userName = users[0]['UserName']
    itchat.send('你好', toUserName=userName)
    itchat.run()

代码4:

import itchat
from itchat.content import *

@itchat.msg_register([TEXT])
def text_reply(msg):
    while True:
        users = itchat.search_friends("**")
        userName = users[0]['UserName']
        itchat.send('你好', toUserName=userName)
        if msg == 'sm':
            break


if __name__ == '__main__':
    itchat.auto_login(hotReload=True)
    users = itchat.search_friends("**")
    userName = users[0]['UserName']
    itchat.send('你好', toUserName=userName)
    itchat.run()

代码5:

import itchat
import requests
import time
import random
from itchat.content import *
import re

文本消息
@itchat.msg_register([TEXT])
def text_reply(msg):
    friend = itchat.search_friends(userName=msg['FromUserName'])
    if '猪' == msg['Text']:
        itchat.send('不要单单发一个猪哦,可以加几个字一起来哟:),不然是你还是我呀?', msg['FromUserName'])
    elif '猪' in msg['Text']:
        if '不是' in msg['Text']:
            if '***' in msg['Text']:
                itchat.send('哈哈,***当然不是猪拉', msg['FromUserName'])
            else:
                name = re.findall(r'(.*?)是猪',msg['Text'])[0]
                itchat.send('嗯嗯,我也同意{}的观点'.format(name), msg['FromUserName'])
        elif '是' in msg['Text']:
                itchat.send((GetRandomGreeting() + friend['RemarkName'] + '是猪'), msg['FromUserName'])
    elif '***是谁?' == msg['Text']:
        itchat.send('你猜***是谁?'.format(friend['RemarkName']), msg['FromUserName'])


其他消息
@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
def others_reply(msg):
    if msg['FromUserName']:
        pass


if __name__ == '__main__':
    itchat.auto_login()
    # itchat.auto_login(hotReload=True)
    itchat.run()

以上东西若有侵权,联系删除,谢谢观看。

你可能感兴趣的:(python)