微信机器人的制作 原来如此简单

拥有一个专属于自己的微信机器人是不是很多人的想法呢?

可以代替自己在自己没空的时候回复信息,保存他人发出但又撤回的信息,当时给自己的爱人来一个信息轰炸是不是很炫酷呢?

8小时Python零基础轻松入门

下面就来动手吧。

首先需要检查一下自己的微信支不支持使用微信机器人,这个很重要喔,如果不支持那么一切都是徒劳了。

1、安装itchat模块

pip install itchat      # 在终端安装itchat模块

2、导入登录自己的微信(这时候会弹出一个微信二维码,如果没有的话,那么非常可惜了,可能你的微信并不支持微信机器人……)

import itchat

# 1.登录微信机器人
itchat.auto_login(hotReload=True)

3、获取所有好友的信息(找到对自己最特殊的人,为后面给她发信息做好准备)

friends = itchat.get_friends()           # 获取所有的好友
# 从中找到特殊的好友,以及好友对应的唯一的ID
for friend in friends:                   # 遍历好友信息
    print(friend['NickName'])            # 获取到好友的详细信息
    print(friend['Signature'])
    print(friend['RemarkName'])
    print(friend['UserName'])
    print("\n")

4、导入定时模块,定时发送信息给她

import time

# 发送文件信息
while(True):
    itchat.send_file("F:\每日好心情.txt",friend['UserName'])
    itchat.send_raw_msg
    time.sleep(3)           # 设置一个时间间隔,不能设置为太小喔,不然后台会判断出不是人为操作,对自己的微信有危险

5、 接受信息,对信息进行分类保存

# 注册接受信息的装饰器(分为图片、文字信息、文件等等) 需要分别注册,分别处理
# 接收信息
@itchat.msg_register(itchat.content.TEXT,isFriendChat=True,isGroupChat=True,isMpChat=True) # 装饰器可以接受朋友、消息群、公众号的**信息**
def get_msg_text(msg):       # 函数自行定义
    print(msg['FromUserName'])     # 需要回复信息时候需要用到的id
    print(msg['Content'])          # 接受的信息的内容
    print(msg['User']['RemarkName'])      # 这个是发送信息的人的备注
    print(msg['User']['NickName'])
    # 如果想要回复信息可以在这里进行一定的判断,之后进行回复
    # 同时也可以使用用户名建立一个文件 ,保存发过来的信息,最好每个人都建立一个文件 ,这样子可以随意删除一些不相关的人的信息

# 接收图片
@itchat.msg_register(itchat.content.PICTURE,isFriendChat=True,isGroupChat=True)                    # 对于图片视频的接收都是一样的操作
def get_img_text(msg):
    print(msg['FromUserName'])  # 需要回复信息时候需要用到的id
    print(msg['Content'])  # 图片的内容应该是一个二进制的内容,需要进行保存为图片才能够看到
    print(msg['FileName'])   # 在这里可以提取出文件的名字进行保存
    print(msg['User']['RemarkName'])  # 这个是发送信息的人的备注
    print(msg['User']['NickName'])
    # 这里对图片进行保存
    print(msg.download("F:\images\{}".format(msg['FileName'])))                         # 在内部封装有一个download函数可以直接调用,简单直接

PS : 可以设置只接受自己感兴趣的人的信息,并且把接受到的信息进行分类保存在一个文件夹中。

扩展: 可以把自己制作的微信机器人部署在服务器上,这样子可以时刻运行,可以接受检测到任何人发出又撤回去的信息。

拥有一个属于自己的微信机器人可是一件非常有用的事情,还有很多很多的功能等着你去探索,快去试一试把。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员吴同学

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值