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

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

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

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中的对象数组「建议收藏」

    Java中的对象数组「建议收藏」Java对象数组在创建后,基本数据类型数组可以直接对数组元素赋值、引用等操作;而自定义对象数组,需要对数组中的每个对象元素独立进行创建,然后才可以对其赋值、引用等操作,如果没有单独对每个对象元素创建,会导致空指针异常1.基本数据类型数组数组都要先声明、再创建后使用。基本数据类型数组的声明有以下几种格式(以int类型为例):①int[]array;②int[]array=newint;③in…

    2022年7月16日
    13
  • python字符串替换replace函数

    python字符串替换replace函数python字符串替换replace函数replace(old,new,count)old,旧字符或字符串new,新字符或字符串count,最大替换数量,从起始位置开始计数,默认替换所有注意:replace函数替换字符串,不影响原字符串示例1:默认替换所有s1=’2019.10.30’s2=s1.replace(‘.’,’-‘)s2’2019-10-30’…

    2022年6月7日
    31
  • linux服务器 Haproxy搭建Web集群环境实例

    linux服务器 Haproxy搭建Web集群环境实例

    2021年9月13日
    59
  • 解决新版chrome跨域问题:cookie丢失以及samesite属性问题「建议收藏」

    解决新版chrome跨域问题:cookie丢失以及samesite属性问题「建议收藏」最近在使用前后端分离开发的时候,遇到了一个诡异的问题,无论如何设置跨域,同一个页面获取到的session始终不一致。发现问题:登录界面前后端分离,ajax提交登录时出错验证码接口和登录接口的session不一致(跨域问题)在网上搜索跨域问题,重新设置,问题依旧错因排除:ajax允许cookie(已经设置xhrFields:{withCredentials:true})springboot尝试设置了多种跨域方法(springboot解决跨域)深入分析:使用其它浏览器(fi

    2022年6月9日
    232
  • 送书 | 《深入浅出Python机器学习》

    送书 | 《深入浅出Python机器学习》【导读】机器学习正在迅速改变我们的世界。我们几乎每天都会读到机器学习如何改变日常的生活。如果你在淘宝或者京东这样的电子商务网站购买商品,或者在爱奇艺或是腾讯视频这样的视频网站观看节目,甚…

    2022年10月17日
    0
  • 775针最好的cpu天梯图_英特尔处理器排名天梯图

    775针最好的cpu天梯图_英特尔处理器排名天梯图E7500是第一代酷睿双核cpu,采用LGA775接口,目前属于低端入门水平,已经淘汰。这款cpu可以满足GTA4的配置要求,可以比较流畅的运行这款游戏。GTA4配置要求.E7500是酷睿2代的中高端双核,在产品线来说是一款中档次产品。酷睿i3是第一代i系列中的入门级双核,性能虽然普遍比上一代产品的定位提升了不少,但和E7500基本.酷睿2系列和奔腾4有啥性能区别?差别大吗?肯定有差距,我使用7…

    2022年9月20日
    0

发表回复

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

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