分享好友 资讯首页 资讯分类 切换频道
16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪女朋友聊天!
2024-12-26 14:09  浏览:70

整体的思路如下图所示

三、代码分析


1.安装和导入模块

这里要用到的两个,itchat模块和requests模块,这是必不可少的一步,项目基于这两个模块运行的。安装方法很简单,直接窗口键+R调出命令窗口,然后输入指令安装,比如说安装itchat模块就直接输入 pip install itchat。

提示一下,两个模块分开安装,装完1个再装另一个。

安装完成之后,我们就可以直接在代码中导入模块

import itchat

import requests

2.申请图灵机器人

这个项目的机器人是现成的图灵机器人,我们需要去图灵官网注册一下,然后进入后台创建机器人,每个机器人都有1个api,这是我们要用到的。

图灵机器人之前是有免费版和体验版的,现在的话需要实名认证一下才有,虽然每天只有100次的消息回复,但对于测试者来玩玩是可以的。

图灵还可以进行关键词的个性回复,在后台的“私有语料库”设置一下就可以。

3.实现机器人功能

这里除了要有访问网站的url之外,还要确定调用的是哪个机器人,因为可能你的后台有多个机器人,这时候就用到了每个机器人特有的api,以及获取要发送的消息,然后用于post方式发送请求,发送网站的url、机器人的api和要发送的消息,最后提取字典里面的text,最终进行返回数据。

def get_response(msg):

apiUrl= “http://www.tuling123.com/openapi/api” #要访问的网站

#key:机器人的key,info:要发送的消息

data={‘key’:KEY,‘info’:msg,‘userid’:“WeChat-robot”}

#发送请求

r = requests.post(apiUrl,data=data)

return r[“text”]

4.实现微信功能

如果有人给我们发消息,我们就调用上面返回的数据,那么如何知道是否有人给你发消息?这个时候的我们就用到了装饰器,itchat提供的 @itchat.msg_register() 就能实现这个功能;接着调用上面已经写好的机器人功能,最终返回机器人的信息或者发送者的信息。

为什么要加发送者的信息复制一遍发送?这是防止网络等其他问题导致机器人没有响应,这个时候谁给我们发什么消息,我们就自动给他回复同样的消息,避免聊天时无反应。

@itchat.msg_register(itchat.content.TEXT)

def tuling_reply(user_data):

print(user_data)#用户的信息包含给你发的消息

user=user_data[“Text”]#用户发你的信息

return_user = get_response(user_data[“Text”])

print(return_user)

return return_user or user

5.弹出二维码及循环程序

在程序运行时我们需要弹出1个二维码,让我们扫码后登陆,同时要保证程序一直处于运行状态,不然程序只跑一遍就完了,这两个功能在itchat都提供了,直接用就行。

itchat.auto_login()#扫码登录

itchat.run()#循环执行

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化

16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪女朋友聊天!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新

Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取
会是你的最佳选择。

[外链图片转存中…(img-DUORvAQ6-1711534118172)]

    以上就是本篇文章【16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪女朋友聊天!】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/news/4903.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
最近最火游戏排行榜 人气高的手游前5名2023
最近最火游戏排行榜成为众多玩家的关注,在这些游戏中总是会有一些不一样的参考元素,首先玩这些游戏的人数量非常的多,人多才说
小米15与iPhone16:超长续航与高性价比的对决
而在摄影能力方面,小米15则以5000万的徕卡全焦段三摄组合大幅领先于iPhone16的4800万+1200万双摄。综合表现来看,小米15在逆光
怎样弄个网站不是在别人网站里注册的网站啊是用软件制作吗
明确需求与规划  在开始制作网站之前,首先要明确自己的需求和目标。这包括确定网站的主题、功能、用户群体等。只有明确了这些
便捷课后辅导食谱:自制肉馅小水饺的步骤分享
扣扣天美果冻制片厂是一家专注于创新和创意的影视制作公司,以其独特的影视作品而闻名。该厂致力于创造有趣且富有深度的视频内容
日本Windows Server最佳实践
Windows Server的选择与版本管理系统安全性增强策略虚拟化环境的优化配置网络性能提升技巧数据备份和恢复方案  选用合适的Wind
爱吾游戏宝盒2.0.6.2版本功能
爱吾游戏宝盒4.4版是一款十分精彩的看视频软件!这款软件为用户们带来了很多精彩丰富的游戏资源,这些资源都是很丰富的,你可以
微信二维码怎么制作
微信二维码作为一种便捷的联系方式和信息分享工具,已经广泛应用于我们的日常生活中。无论是个人用户还是企业用户,都可以通过制
手把手带你从0到1部署wordpress
按照本教程进行配置,你需要:xshell (或者其他连接服务器的工具)一台服务器一双手(不用带脑
漫谈游戏中的人工智能
这里我们先扩展下游戏AI开发中的一种比较经典的工作流。策划输出AI配置,直接在游戏内调试效果。如果现有接口不满足需求,就向程
SkyDrive Explorer 像本地文件夹一样使用微软的25G免费网络硬盘
      众所周知,微软很早就提供了免费的25G网络硬盘 SkyDrive ,现在应该用的人很多了吧,还没用过的