在我们的生活和工作当中,很多时候我们并不能及时地回复消息,尤其是业务比较多的人,客户给我们发消息我们不回又不好,但又没有那么多精力时时回复,这个时候智能机器人就能帮助我们解决很多问题。

像电商类的客服,像大的QQ群/微信群管理员,以及我们打游戏的时候,挂着脚本就行,机器人自动帮你回消息,一时半会儿不会得罪女朋友,哈哈哈!

今天就来教大家一招,16行Python代码实现1个微信聊天智能机器人(图灵),再也不用担心不回消息被客户骂了!

一、效果

我拿我自己的微信(左边)登陆之后,用我助手的微信测试了一下,机器人接管了我的微信之后的聊天效果看起来还是不错的:

二、项目思路

整体的思路如下图所示:

三、代码分析

1.安装和导入模块

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

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

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

import itchat
import requests

2.申请图灵机器人

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

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

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

3.实现机器人功能

这里除了要有访问网站的url之外,还要确定调用的是哪个机器人,因为可能你的后台有多个机器人,这时候就用到了每个机器人特有的api,以及获取要发送的消息,然后用于post方式发送请求,发送网站的url、机器人的api和要发送的消息,最后提取字典里面的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()#循环执行

以上就是这个微信智能聊天机器人的代码分析,这个假人还是不错的,付费版本我不知道,充钱肯定会更强,整个下来不超过20行代码。

用Python写了一个微信聊天机器人相关推荐

  1. 用Python写了一个微信聊天机器人(打团了让它来陪女友聊天)

    在我们的生活和工作当中,很多时候我们并不能及时地回复消息,尤其是业务比较多的人,客户给我们发消息我们不回又不好,但又没有那么多精力时时回复,这个时候智能机器人就能帮助我们解决很多问题. 像电商类的客服 ...

  2. 用wxpy做一个微信聊天机器人(详解)

    用python写一个微信聊天机器人可以利用python中的wxpy库或者itchat模块,我在网上看到好多都是使用的itchat,但是我这里使用的是wxpy库,wxpy 在 itchat 的基础上,通 ...

  3. 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。

    出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能: 能实时获取到微信聊天消息: 能进行文本自动回复: 能够设置关键词: 能够根据关键词匹配,进行内容回复: 能实现聊天消息云端备份: 已 ...

  4. 海王必备,我用python写了一个微信机器人和她聊天之后把我拉黑了

    前言 事情是这样的,最近认识的一位小姐姐有每天早晨看天气预报的习惯.在我看来,很多人起床第一件事情就是看微信消息,既然这样,我就勉为其难每天早晨给小姐姐发送一则天气预报吧. 开始几天,我是使用很原始的 ...

  5. python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~

    如何用20行Python代码打造一个微信群聊助手? 1.安装python环境 2.安装python的itchat库 3.安装itchat库 4.Linux 5.申请图灵机器人API和key 6.编写p ...

  6. Python项目:实现微信聊天机器人

    说明,以下内容有很多个版本,都可以使用.自己根据日期分割来看看 ''' from wxpy import * from chatterbot import ChatBot from chatterbo ...

  7. 一个15分钟的视频,教你用Python创建自己的微信聊天机器人文中赠送全部源代码

    你好,我是程序员晚枫. 在社区交流群(

  8. 使用python itchat模块实现微信聊天机器人_code

    环境 基于python 3.x 模块itchat pip install itchat 目标 我们希望这个简单的代码实现支持下面几点功能: 支持对分享的文章的响应 支持对群聊中@的信息的响应 支持对某 ...

  9. 微信聊天机器人更新啦(持续更新)

    2016年的时候写了个微信聊天机器人,更新一段时间后就没有更新了:今年年初的时候,又写了一个微信聊天机器人,后续用户反映没怎么更新. 之所以没有及时更新,主要是因为软件自身不稳定,体验效果差.例如,2 ...

  10. python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人

    前言 对于咱们热爱折腾的青年来说,经常会有很多好玩的新奇创意想法,可是,有时候就缺少一个接口,实现交互.比如说,咱们博客的 python实战项目,有些的确比较好玩,但是似乎只能在电脑上跑跑程序,怎么运 ...

最新文章

  1. mysql z中文乱码_c#写入Mysql中文显示乱码 解决方法 z
  2. C语言再学习 -- 再论数组和指针
  3. NLP预训练模型学习全攻略(内附前沿论文解读直播)
  4. Ajax — 大事件项目(第四天)
  5. 读书笔记∣《世界是数字的》知识点整理
  6. Vue自定义指令—— 完美解决H5页面不同尺寸屏幕的适配问题
  7. 有关Linux下的一些配置
  8. gamit批量下载精密星历shell脚本
  9. #4017. 复制粘贴(copypaste)
  10. 自己动手实现简易STL
  11. 数据结构实习——重言式的判别(写的不好不要见怪)
  12. 服务器有无线网卡么,全面认识服务器网卡:理论篇
  13. Spark 报错 Failed to delete: C:\Users\lvacz\AppData\Local\Temp\spark-*
  14. 电子书转换器calibre
  15. 第十一届蓝桥杯 b组
  16. 过五关,斩六将!「网易/美团/菜鸟」已拿offer【Java岗】
  17. NR TM测试模式解析
  18. 微信公众号头像如何修改
  19. WinGate 6.0 build 984铪铪铪
  20. wps公式如何加序号_WPS表格函数——vlookup出现错误的四种情况及解决办法

热门文章

  1. 数码视讯Q1、Q5机顶盒线刷固件
  2. 在linux下安装TPLINK无线网卡驱动
  3. 完美解决C#中拖动splitContainer分割线时显示虚线问题
  4. iOS开发60分钟入门
  5. AdventureWorks 安装和配置[转自 微软msdn]
  6. ubuntu 添加证书
  7. e5cc温控仪通讯参数设定_咨询蔚伦触摸屏与欧姆龙温度控制仪E5EZMODBUSRTU的通讯方式...
  8. 关于给电鼓音源增加鼓盘或者DIY鼓盘(DIY镲片)的方法
  9. Android开发入门(一)
  10. h3c交换机-初级命令