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

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

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

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

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


相关推荐

  • 大数据分析应用领域有哪些[通俗易懂]

    大数据分析应用领域有哪些[通俗易懂]  软件和服务的大数据分析市场收入预计将从2018年的$42B增长到2027年的$103B,复合年增长率(CAGR)为10.48%。这就是为什么,大数据分析认证是业内最全神贯注的技能之一。在这个“大数据分析应用领域”文章中,我将带您进入各个行业领域,在这里我将解释大数据分析如何使它们发生革命性变化。  大数据分析应用  大数据分析应用程序的主要目标是通过分析大量数据来帮助公司做出更具信息量的业务决策。它可能包括Web服务器日志,Internet点击流数据,社交媒体内容和活动报告,来自客户电子邮

    2022年5月29日
    42
  • C语言—冒泡排序

    C语言—冒泡排序C语言排序算法-冒泡排序从键盘输入的10个整数按从小到大的顺序排序后输出#include<stdio.h> voidmain(){ intn[10]={25,35,68,79,21,13,98,7,16,62};//定义一个大小为10的数组 inti,j,temp; for(i=1;i<=9;i++)//外层循环是比较的轮数,数组内有10个数,那么就应该比较10-1=9轮 { for(j=0;j<=9-i;j++)

    2022年6月25日
    28
  • 高中物理学运动公式实现js动画

    高中物理学运动公式实现js动画js动画

    2022年10月15日
    2
  • IDEA优化内存配置,可提高启动和运行速度(亲测有效)「建议收藏」

    IDEA优化内存配置,可提高启动和运行速度(亲测有效)「建议收藏」一、优化IDEA配置IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置;但是在工作中的电脑一般都是8G或者16G的运行内存,所以我们需要手动去修改默认的IDEA配置。二、手动修改IDEA配置步骤找到IDEA安装的bin目录打开idea.exe.vmoptions文件关键的三个参…

    2022年5月20日
    718
  • Easyui Datagrid的Rownumber行号显示问题

    Easyui Datagrid的Rownumber行号显示问题在Oracle中使用orderby进行查询排序时,如果排序字段中有空值(null),排序结果可能会达不到我们想要的结果。如:select*fromtestorderbyagedesc;按照age字段降序排序,结果如下:将sql语句改为select*fromtestorderbyagedescnullslast;即可将null值排到

    2022年6月12日
    72
  • node.js安装及环境配置超详细教程【Windows系统安装包方式】

    node.js安装及环境配置超详细教程【Windows系统安装包方式】简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeJavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

    2022年5月23日
    51

发表回复

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

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