超简单Python实现微信机器人自动回复

article/2025/8/22 15:49:57

 

下面这个小文章适合初学Python的童鞋哦~~~

一个很好用的微信库:itchat

拿使用图灵机器人设置自动回复,让机器人跟微信好友傻傻的聊天,机器人比小编还会聊天尴尬,无论是对美眉还是汉纸,上来就是爱!爱!爱!简直太辣眼睛!!!害羞用它进行来调戏微信好友,简直6的一笔!

(记住一条!千万不能对女票使用,遭遇一万点伤害哭

好啦,下面就来一起看一下如何使用吧!

使用工具:itchat,requests

  1. 搭建python开发环境,这个就不用多说了嘛,可自行百度,需要注意一点的就是记得将python安装路径加入环境变量~

  2. 安装itchat库

    通过管理员权限运行命令提示符,直接输入以下代码:

    pip install itchat

    pip install requests

    然后会自动从网上下载资料自行安装,很简单,很傻瓜~有木有~python真的好呆萌~~~

  3. 获取一个图灵机器人API

    不要把API想的太复杂,就是一个接口啦,啥?你不明白啥是接口,唉呀~就是一个口子,你能进去,干点事情或者拿点东西再出来,就这么个东东~~(额~同学不要想多了,一不留神就开车~~吐舌头

    实现原理:当我们获取微信好友发来的消息时,我们将这个消息传给机器人的API,然后它就会根据消息做出答复,然后我们再将这个消息返回给微信好友,就OK啦!

    虽然描述的过程比较长,但是机器运行的很快,调用这个接口实现的过程真的特别~特别快~~~(哎呀~车辆转弯,请抓稳扶好~~害羞害羞

    童鞋可以从下面这个官网上注册帐号,获取图灵机器人的API:

    http://www.tuling123.com/

    注册成功后,我们就可以获得下面这个api的key啦,先拿下留用!

    (小编将key打码了,童鞋可以自行获取无码的key,咳咳~~害羞

  4.  

    代码实现

    说了这么多,下面可以列代码了,童鞋不要紧张,代码很少哟~(如果代码让你感觉不舒服,文章底部有整理好的源代码,童鞋可以拿去自行玩耍。记住,不在太嗨了哟~~~)

    第一步:导入我们需要使用的工具

    import itchatimport requestsimport re

    第二步:定义一个获取网页的函数

    原理:上面我们已经提到,将微信好友发来的消息传送给图灵机器人API,以下我们简称为小图。而小图实际上就是在一个网页上运行的,下面上图来看一下:

    其中"text"就表示我们要跟小图说的话,这部分将被替换为微信好友发来的消息,以下定义一个抓取网页的函数:

    def getHtmlText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return ""

    第三步:调用itchat封装好的装饰器

    @itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])

    其中"Text"即表示为文字消息,除此之外还有其他的图片、表情等消息,都可以将此发给小图~它还很聪明的~~

    第四步:定义自动回复函数

    def text_reply(msg):# 判断一下发件人不是自己if not msg['FromUserName'] == Name["你的昵称"]:url = "http://www.tuling123.com/openapi/api?key=(此处填写您的key)&info="# 将获取的信息附在链接的尾部url = url + msg['Text']# 通过定义的网页抓取函数获取页面内容html = getHtmlText(url)# 以下两行代码用到了正则表达式,感兴趣的同学可以查一下哦message = re.findall(r'\"text\"\:\".*?\"',html)reply = eval(message[0].split(':')[1])return reply

    第五步:定义一个主函数来运行它

    if __name__ == '__main__':#  通过itchat扫码登录微信网页版itchat.auto_login()#  获取所有微信好友的信息friends = itchat.get_friends(update=True)[0:]#  使用字典存放好友昵称与用户名Name = {}#  好友昵称Nic = []#  好友用户名User = []for i in range(len(friends)):Nic.append(friends[i]["NickName"])User.append(friends[i]["UserName"])for i in range(len(friends)):Name[Nic[i]] = User[i]itchat.run()

    好啦,大功告成啦,有兴趣的同学可以一起玩玩看哦~下面附源代码:

    如果内容有错误,请看客指出哦,谢谢啦~~~

    另外补充一下,小编真的是一位很纯洁的小哥哦,嘿嘿嘿~~~

    # 源代码如下:
    # wechat autoreply
    import itchat
    import requests
    import re
    # 抓取网页
    def getHtmlText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return ""
    # 自动回复
    # 封装好的装饰器,当接收到的消息是Text,即文字消息
    @itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])
    def text_reply(msg):# 当消息不是由自己发出的时候if not msg['FromUserName'] == Name["Jestiao"]:# 回复给好友url = "http://www.tuling123.com/openapi/api?key=您的小图key&info="url = url + msg['Text']html = getHtmlText(url)message = re.findall(r'\"text\"\:\".*?\"',html)reply = eval(message[0].split(':')[1])return replyif __name__ == '__main__':itchat.auto_login()# 获取自己的UserNamefriends = itchat.get_friends(update=True)[0:]Name = {}Nic = []User = []for i in range(len(friends)):Nic.append(friends[i]["NickName"])User.append(friends[i]["UserName"])for i in range(len(friends)):Name[Nic[i]] = User[i]itchat.run()
    

猜您喜欢:

超级便捷精巧绿色的屏幕分享小软件IntelexEMC 

超简单一键提取QQ群成员

一键拼接微信好友头像/玩炫朋友圈

 


http://chatgpt.dhexx.cn/article/beemN9MC.shtml

相关文章

怎么做一个微信自动回复的智能聊天机器人?

微信自动回复机器人的操作很简单,只需要完成30行代码,就可以让机器人实现查天气、查星座运势、智能回复、关键词回复等功能。 下面我们看个例子: 在程序设定时通过itchat获取微信信息,将微信消息传输到机器人的接口&#xff0…

微信自动回复机器人使用教程

第一步,打开软件,选择关键词回复一栏 第二步:单击鼠标右键选择添加一个词,设置好关键词,回复词,选择回复到哪个微信群即可。 第三步:测试一下效果 第四步:操作就是这么简单&#xff…

如何训练创建一个聊天自动回复的微信机器人(一)

如何创建一个聊天自动回复的微信机器人(一) 这里,本来打算用一个微信号来做机器人的,但是机器人有几个缺点 1、如果任意一个人想使用机器人的话,那么必须添加机器人为好友才能使用测试 2、基于微信识别异常微信号的自…

Python几十行代码轻松实现微信自动回复机器人

Python几十行代码轻松实现微信自动回复机器人 最近因为太无聊了就考虑能不能做一些好玩的东西出来,正好在CSDN的推荐上看到大佬做的微信自动回复机器人,觉得很有趣,因此想着自己也能动手做一个。在此就写下我的具体思路和实现过程吧。 首先&…

多核CPU算法

多核CPU环境下的进程调度算法有哪些,与单核CPU环境下的进程调度有何不同? 多核CPU调度算法 全局队列调度 操作系统维护一个全局的任务等待队列。当系统中有一个CPU核心空闲时,操作系统就从全局任务等待队列中选取就绪任务开始在此核心上执…

多CPU和多核CPU对应多进程和多线程调度

目录 cpu架构和工作原理多核cpu和多cpu 架构cpu的缓存进程和线程进程和线程在多核cpu,多cpu中的运行关系 cpu架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起&a…

单核CPU vs. 多核CPU

单核CPU vs. 多核CPU 单核CPU 起源: CPU的起源是1971年英特尔公司推出,由此正式宣告计算机的诞生,可以说是世界级的改变,并且严格准守冯诺依曼体系结构,在英特尔推出CPU之前的计算机所使用的处理器工作是非常麻烦的…

多核计算机是指有多个cpu,多核和多个CPU有什么区别?

多核和多个CPU有什么区别? 多核和多个CPU有什么区别?首先让我们了解以下两项: 什么是多核CPU?简单的理解是,我们将多个内核加载到一个程序包中,让用户了解这是一个处理器. 这样做的好处是,最初在单台计算机…

多核CPU、多CPU与多进程、多线程关系

文章目录 1 cpu架构和工作原理2 多核cpu和多cpu架构3 进程和线程4 多核、多CPU与多线程、多进程的对应关系5 总结 1 cpu架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起&…

多核与多处理器的区别

一、定义 多核:单块CPU上面能处理数据的芯片组的数量,比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。 多处理器:主板上实际插入的cpu数量,一般有两个或者多个处理…

多核CPU和单核的区别~

昨天有同学问我多核cpu和单核的区别大不大,今天简单写一篇回复下吧。大家有其他问题也可以文末给我留言,我会尽量抽时间写文回复。 首先回顾下基本概念,cpu,就是中央处理器,包括运算器和控制器。cpu的主要功能就是“一…

多核处理器结构

文章目录 一、多核处理器的发展演化二、多核处理器的访存结构2.1 通用多核处理器的片上Cache结构2.2 存储一致性模型2.3 Cache一致性协议 三、多核处理器的互连结构3.1 片上总线3.2 交叉开关3.3 片上网络 四、多核处理器的同步机制4.1 原子操作4.2 锁的软件实现方法4.3 屏障软件…

关于 CPU 的多核和超线程技术

1. 关于 CPU 的多核和超线程技术 CPU 的物理个数由主板上的插槽数量决定,每个 CPU 可以有多核心,每核心可能会有多线程。 多核 CPU 的每核(每核都是一个小芯片),在 OS 看来都是一个独立的 CPU。 对于超线程 CPU 来说,每核 CPU …

手机的开机流程分析(pmic角度)

【前言】 电源是手机soc必不可缺的部分之一,那么开机的过程是怎么样的呢,接下来我会从硬件角度分析。 【开机源】

RK3588 PMIC/Power电路 PCB 设计指南

以下为RK3588 电源各供电电路 PCB 设计指南。 1、VDD_LOGIC,VDD_GPU,VDD_NPU,VDD_CPU电源的 DC-DC 远端反馈设计。 100ohm反馈电阻需要靠近输出电容放置,电阻一端连接到 DC-DC 输出电容,另一端连接到PMIC 的VOUT 反馈脚…

linux电源管理配置,Exynos 4412 电源管理芯片PMIC 的配置及使用方法

开发板:迅为4412精英版。 uboot:uboot-2014-10。 PMIC:SAMSUNG S5M8767A 在移植新版u-boot的时候,上网搜电源管理芯片的使用方法资料,发现几乎没有,就算是datasheet也很难下载得到,不知是何原因…

RK3399平台开发系列讲解(电源管理篇)11.10、PMIC(生产者)驱动数据结构体

平台内核版本安卓版本RK3399Linux4.4Android7.1🚀返回专栏总目录 文章目录 一、结构描述二、约束结构三、初始化数据结构四、配置结构五、设备操作结构沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Linux调节器框架设计用于连接和控制电压和电流调节器。它分为以下…

camera 添加外挂pmic进行供电的涉及

凡是多问几个为什么? 当今camera设计为什么越来越喜欢用外接的pmic? 很多大厂的camera都用到了wl2864,wl2868这样的外接pmic芯片,为什么套片上自带的pmic在已经比较充足的情况下依然加大成本还要这样做呢? 在一个典…

SOC电源管理系统PMIC

SOC电源管理系统 版权声明: 本文作者: 烓围玮未 首发于知乎专栏:芯片设计进阶之路 转发无需授权,请保留这段声明。 随着SOC越来越复杂,包含的IP越来越多,单个SOC上实现了CPU, 射频模块,相机…

mtk-pmic

简单介绍了mtk6353这颗pmic各部分的功能 一.功能框图 6353主要由如下几部分组成 1.电平转换:LDO和buck 2.LED驱动current sink 3.RTC 4.电压检测AUXADC 5.控制信号:上下电时序,系统复位,异常处理 6.充电控制 7.audio codec 8.电量计fuel gauge 二.各部分介绍 1.电平转换 这…