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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115150.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Storm On YARN带来的好处

    Storm On YARN带来的好处

    2021年12月17日
    63
  • 【学习】——提问的智慧[通俗易懂]

    【学习】——提问的智慧[通俗易懂]声明许多项目在他们的使用协助/说明网页中链接了本指南,这么做很好,我们也鼓励大家都这么做。但如果你是负责管理这个项目网页的人,请在超链接附近的显著位置上注明:本指南不提供此项目的实际支持服务!我们已经深刻领教到少了上述声明所带来的痛苦。因为少了这点声明,我们不停地被一些白痴纠缠。这些白痴认为既然我们发布了这本指南,那么我们就有责任解决世上所有的技术问题。如果你是因为需要某些协助而正…

    2022年7月26日
    7
  • RewriteRule参数

    RewriteRule参数在重写规制的最后,也可以附加一个或多个标记参数(用逗号分开),从而为新的URL地址添加特殊的标志。这些参数是特殊的RewriteRule命令,并且不是普通的正则表达式,下表列出了一些常用的RewriteRule参数。这些重写标记必须被置于单条规则最后的括号内,多个标记需要适用逗号分开,例如”[NC,L]”RewirteRule标记含义描述RRedirect

    2022年5月14日
    44
  • 【问题】Win10 system占用cpu资源高

    现象查看具体信息锁定目标:ACPI,跟系统中断有关电源管理,关闭PCIExpress

    2022年4月6日
    49
  • Python中字符串String去除出换行符(\n,\r)和空格的问题「建议收藏」

    Python中字符串String去除出换行符(\n,\r)和空格的问题「建议收藏」Python中字符串String去除出换行符和空格的问题(\n,\r)在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。方法:一、去除空格“·”代表的为空格  strip()"···xyz···".strip()#returns"xyz""···xyz···".lstrip()…

    2022年5月27日
    144
  • pytorch交叉熵损失函数计算_pytorch loss不下降

    pytorch交叉熵损失函数计算_pytorch loss不下降MSE:MeanSquaredError(均方误差)含义:均方误差,是预测值与真实值之差的平方和的平均值,即:MSE=1N∑i=1n(xi−yi)2\begin{aligned}MSE=\cfrac{1}{N}\sum_{i=1}^n(x_i-y_i)^2\end{aligned}MSE=N1​i=1∑n​(xi​−yi​)2​  但是,在具体的应用中跟定义稍有不同。主要差别是参数的设置,在torch.nn.MSELoss中有一个reduction参数。reduction是维度要不要

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号