拥有一个专属于自己的微信机器人是不是很多人的想法呢?
可以代替自己在自己没空的时候回复信息,保存他人发出但又撤回的信息,当时给自己的爱人来一个信息轰炸是不是很炫酷呢?
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 : 可以设置只接受自己感兴趣的人的信息,并且把接受到的信息进行分类保存在一个文件夹中。
扩展: 可以把自己制作的微信机器人部署在服务器上,这样子可以时刻运行,可以接受检测到任何人发出又撤回去的信息。
拥有一个属于自己的微信机器人可是一件非常有用的事情,还有很多很多的功能等着你去探索,快去试一试把。