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

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

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

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

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)
上一篇 2021年11月10日 下午5:00
下一篇 2021年11月10日 下午6:00


相关推荐

  • 如何链接外部JavaScript文件

    如何链接外部JavaScript文件在本教程中 我们向您展示如何将外部 JavaScript 文件 文件扩展名以 js 结尾 链接到网页 注意在 HTML 中 您可以将 JavaScript 嵌入网页或外部 JavaScript 文件中 也可以同时实现两种方式 1 外部 JavaScript 文件创建一个带有 js 文件扩展名的新文件 并将 JavaScript 代码放入其中 就是这样 您刚刚创建了一个外部 JavaScrip

    2026年3月19日
    3
  • pycharm开头怎么写_pycharm代码自动提示

    pycharm开头怎么写_pycharm代码自动提示这样设置就可以保证我们每次创建新的脚本,头部都有提示。

    2022年8月26日
    10
  • css 相对定位 position relative

    css 相对定位 position relativecss 相对定位 nbsp nbsp nbsp nbsp nbsp 这里相对的意思是 相对于一个元素没有定位前显示的位置 也就是原来显示的位置 nbsp nbsp nbsp nbsp 这个需要注意 nbsp nbsp nbsp nbsp 下面分两个部分来看相对定位 第一部分 如何实现相对定位 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 代码 1 没有加定位的情况下 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp htmlheadm

    2026年3月17日
    1
  • 取(2堆)石子游戏(杭电2177)「建议收藏」

    取(2堆)石子游戏(杭电2177)

    2022年1月25日
    51
  • 面试手写代码的经验分享

    面试手写代码的经验分享前言今天分享一下自己面试的时候遇到的写面试题的经验分享。在面试的时候,分为视频面试和现场面试,接下来讲解着两部分。视频面试在我和我周围的同学参加过的公司里面,不在现场的面…

    2022年5月16日
    40
  • ubuntu下安装pycharm教程_可以在开始菜单中创建快捷方式吗

    ubuntu下安装pycharm教程_可以在开始菜单中创建快捷方式吗在Ubuntu18中安装Pycharm及创建Pycharm快捷方式一、在Ubuntu18.04中安装Pycharm1.到PyCharm网站下载pycharmprofessional2018.2.4版本:https://www.jetbrains.com/pycharm/点击DOWNLOADNOW按钮,进入系统版本下载页面图片1图片2点击专业版下载2.将下载的这个安装包解…

    2022年8月28日
    9

发表回复

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

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