Itchat 微信聊天机器人

微信聊天机器人(Itchat)

不务正业,想起干点啥有意思的事,于是想起了用聊天机器人去调戏微信好友也许会有点意思吧,于是参照别人写的东西,自己也浅尝一下。基本原理还是很简单的,就是让机器人替你去聊天。

主要有以下几点:

  • 库文件
  • 图灵机器人
  • Itchat接入网页版微信
  • 登录失败的问题
  • Reference

库文件

'''
主要使用的就是以下两个库
'''
import itchat # 微信接入库
import requests # 网络库

图灵机器人

这个可以免费在http://www.turingapi.com/上申请,申请之后可以获得一个KEY码,将图灵机器人和微信信息接上之后,就能实现自动聊天功能,所以说,我们的身份就是皮条客,将微信和机器人勾兑到一起。

关于KEY码的申请,这篇文章https://blog.csdn.net/weixin_41137655/article/details/83387792已经写得很明白,有不懂的地方作为参阅。


# Tuling key
KEY = '98d1f00aafd1465*********f84b8d77f'# 获取图灵信息
def TulingIsMe(info):tulingurl = 'http://www.tuling123.com/openapi/api''''以下信息就是发送给图灵机器人的,kEY:就是官网申请的key码info:是你发送给机器人的信息(要想实现机器人聊天,就把你收到的微信消息发送给机器人就行了)userid:随便取一个就行'''data = {'key': KEY,'info': info,'usrid': 'RiskyJr_Wechat_Robot'}try:r = requests.post(tulingurl, data=data).json()print(r.get('text'))return r.get('text')#图灵机器人对你发送的info的回复except:print('none')return

 ps:笔者在使用的过程中,发现这个图灵机器人距离完成图灵测试还很远啊,不知道是不是由于打开方式不对,还是其他原因。

 Itchat接入网页版微信

这部分主要的功能是实现微信接入。在测试这部分的过程中,笔者有两个微信号,其中一个登录不了,


# 特定聊天对象
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING, PICTURE])
def reply_someone(msg):person_1 = itchat.search_friends(name='么么')person_2 = itchat.search_friends(name='RISKY')RISKY = person_1[0]['UserName']PIGGIRL = person_2[0]['UserName']# 只回复特定人的信息 通过打印msg信息实现# 这个地方和很多网上的不太相同 ,因为我没有发现msg.Userif msg['FromUserName'] == RISKY or msg['FromUserName'] == PIGGIRL:# 对于不同类型信息的处理if msg['MsgType'] == 1:  # 文本 | 地理信息print(msg['Text'])return TulingIsMe(msg['Text'])if msg['MsgType'] == 3:  # 图片print(msg['Text'])return TulingIsMe(msg['Text'])if msg['MsgType'] == 34:  # 语音消息passif msg['MsgType'] == 42:  # 名片passif msg['MsgType'] == 62:  # 小视频passif msg['MsgType'] == 47:  # 动画表情print(msg['Text'])return TulingIsMe(msg['Text'])if msg['MsgType'] == 49 and msg['AppMsgType'] == 5:  # 普通链接或应用分享消息passif msg['MsgType'] == 49 and msg['AppMsgType'] == 3:  # 音乐链接消息passif msg['MsgType'] == 49 and msg['AppMsgType'] == 2001:  # 红包消息passif msg['MsgType'] == 10000:  # 系统消息passelse:pass# 微信群
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)  # 群消息的处理
def reply_group(msg):print(msg)# 只回复特定聊天群ChatRoomID = '@@***ace6a9e45855ee3'if msg['FromUserName'] == ChatRoomID:returnif msg['MsgType'] == 1:  # 文本 | 地理信息print(msg['Text'])return TulingIsMe(msg['Text'])if msg['MsgType'] == 3:  # 图片print(msg['Text'])return TulingIsMe(msg['Text'])if msg['MsgType'] == 34:  # 语音消息passif msg['MsgType'] == 42:  # 名片passif msg['MsgType'] == 62:  # 小视频passif msg['MsgType'] == 47:  # 动画表情# print(msg['Text'])# return TulingIsMe(msg['Text'])if msg['MsgType'] == 49 and msg['AppMsgType'] == 5:  # 普通链接或应用分享消息passif msg['MsgType'] == 49 and msg['AppMsgType'] == 3:  # 音乐链接消息passif msg['MsgType'] == 49 and msg['AppMsgType'] == 2001:  # 红包消息passif msg['MsgType'] == 10000:  # 系统消息passelse:  # 其他群聊直接忽略pass# 登录微信
def LogWechat(replay_flag):itchat.auto_login(hotReload=True)itchat.send(u'RiskyJunior_Wechat_Robot SignedUp', toUserName='filehelper')if replay_flag == True:passelse:passitchat.run()if __name__ == '__main__':LogWechat(True)

登录失败的问题 

 关于这部分有需要说明:

 

  1. 可能会出现登录不上的问题(建议先在网页版微信进行登录测试)。
登录网页版扫码之后会出现: 
<error><ret>1203</ret><message>为了你的帐号安全,
此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录
。Windows微信下载地址:https://pc.weixin.qq.com  Mac微信下载地址:https://mac.weixin.qq.com</message></error>/*如果遇到这种问题,建议更换微信号尝试,因为我也不知道有没有其他办法解决。如果有,烦请告知。
*/

最后附上测试结果吧:

Reference:

https://itchat.readthedocs.io/zh/latest/《itchat说明文档》

https://blog.csdn.net/weixin_41137655/article/details/83387792《Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)》

https://blog.csdn.net/Lynn_coder/article/details/79436539《itchat给指定联系人发消息》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7283.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用微信API将你的微信变为聊天机器人

想想将个人微信变为一个机器人也是很好玩的&#xff0c;这个项目就教你如何把自己的微信变为一个聊天机器人&#xff0c;嗯~对的&#xff0c;和小冰差不多的感觉吧&#xff08;哈哈哈~&#xff09;。 最终效果图&#xff1a; 效果图 原理&#xff1a; 通过微信的Python接口it…

itchat+在线聊天机器人接口实现微信聊天机器人

闲来无事(其实还在期末考试)&#xff0c;想着怎么利用手里的服务器搞点事情时&#xff0c;发现了python的itchat库&#xff0c;想着可以再利用网页聊天机器人&#xff0c;做一个自动聊天的微信机器人。 总体思路很简单&#xff0c;用itchat登录微信&#xff0c;接受消息&#…

AI 微信自动聊天机器人

微信聊天机器人 # /usr/bin/env python # -*- coding: utf-8 -*- # Time : 18-5-4 下午23:37 # Author : 杨星星 # Email : yangshilong_liu163.com # File : wechart.py # Software: PyCharm#codingutf8 import requests import itchat import random# KEY 8edce3c…

聊天机器人集成PC端微信

1.PyWeChatSpy 可以操作PC端微信 github地址如下 https://github.com/veikai/PyWeChatSpy 2.chatterbot 可以实现自制语料库的聊天机器人 安装方法 pip install chatterbot训练方法&#xff0c;语料库制作方法 官网上都有 https://chatterbot.readthedocs.io/en/stable/devel…

微信自动聊聊天机器人(利用腾讯的智能聊天接口)

微信智能聊天机器人 利用python做一个微信聊天机器人早已不是黑科技&#xff0c;网上有很多通过图灵机器人接口和itchat实现的教程。这里呢我用到腾讯的智能闲聊&#xff0c;是没有次数限制的&#xff0c;当然还有很多这样的api&#xff0c;百度也有&#xff0c;这里我只说腾讯…

ChatGPT修bug横扫全场,准确率达78%!程序员要开心了

ChatGPT到底有多会修bug&#xff1f; 这事终于有人正儿八经地搞研究了—— 来自德国、英国的研究人员&#xff0c;专门搭了个“擂台”来检验ChatGPT的这项本领。 除了ChatGPT之外&#xff0c;研究人员还找来了其它三位修bug的“AI猛将”&#xff0c;分别让它们修复40个错误代码…

区块链龙头股都有哪些?区块链概念股有哪些?

区块链龙头股都有哪些?区块链概念股有哪些? 区块链技术的应用程序似乎很广泛&#xff0c;它可以用于金融服务行业&#xff0c;例如&#xff0c;用于转移资金。它可以切断中间人&#xff0c;并可能带来更大的效率。这有可能提高不同行业的储蓄水平&#xff0c;从而提高盈利水平…

2019区块链概念股龙头

除了在教育行业的运用&#xff0c;区块链技术如今也被运用在其它社会事业的管理上。在国&#xff0c;社会事业种类特别多&#xff0c;需要处理的数据量也十分巨大。在档案管理&#xff0c;个人社会信用、公证、身份认证、遗产继承以及代理投票方面的作用十分突出。只要需要网络…

海外上市中国概念股每日行情

海外上市中国概念股每日行情 &#xff08;单位:美元&#xff09; 股票名称股票代码开盘最低最高收盘涨跌额涨跌幅成交量市值市盈率小时日期网易NTES39.8739.2540.2339.520.020.05%541482 $ 1,235,955,00025.994:00pm2/17/2005新浪SINA23.3423.1423.8023.18-0.091-0.39%168105…

九龙证券|受益行业红利,这些龙头股获资金青睐!

今天职业普涨&#xff0c;15个职业主力资金净流入。 证券时报数据宝计算&#xff0c;今天沪深两市主力资金净流出16.34亿元&#xff0c;较昨日流出力度大幅减缓。其间创业板净流入2.41亿元&#xff0c;沪深300成份股净流入17.13亿元。 今天职业普涨&#xff0c;申万一级职业中…

一起来创建A股上市公司细分行业龙头数据库

为什么要搭建呢&#xff1f; A股市场无论牛市、熊市还是 震荡市场更多的还是结构性机会&#xff0c;也就是行业及题材板块的热点轮动&#xff0c;此消彼长&#xff0c;这会是一种常态。 因此选股环节愈发重要&#xff0c;选对大趋势却没有选好板块--无用&#xff1b;选对了板块…

高效的股票数据接口工具有哪些?

我们已经知道了量化投资是是通过数量化方式及计算机程序化发出买卖指令&#xff0c;以获取稳定收益为目的的交易方式&#xff0c;而其中最重要的载体是数据。在金融领域中量化的应用让金融分析师、外汇交易员、产品研发员等技术人员又有了新的用武之地&#xff0c;转型成为量化…

A股各概念板块龙头股大全

A股各概念板块龙头股大全一、新兴信息产业龙头1、车联网龙头——软控股份002073 启明信息002232.荣之联0026422、通信网络龙头——恒宝股份0021043、通信设备制造龙头——新海宜002089.东方通信6007764、物联网互联龙头——三五互联300051.大唐电信600198.二六三0024675、三网融…

企业微信的聊天机器人来了,免费下载(Python版)

大家好&#xff0c;这里是程序员晚枫&#xff0c;个人网址&#xff1a;python-office.com 上次分享了微信机器人的视频以后&#xff0c;视频下面有一个热门评论&#xff1a; 什么时候开发企业版微信机器人&#xff1f;自动回复、自动群发等等~ 在经历了一段时间的查找和开发以…

从辩证的角度看待chatGPT,我们该如何对待?

从辩证的角度&#xff0c;看待chatGPT 0.什么是ChatGPT&#xff08;客观阐述&#xff09;1.通过唯物辩证法的五对基本范畴进行分析1.0.内容与形式1.1.现象和本质1.2.原因与结果1.3.必然与偶然1.4.现实与可能 2.使用ChatGPT会给我们带来的好处2.0.减轻劳动负担2.1.提供灵感和思路…

ChatGPT真的像媒体宣传的那样“四平八稳”吗?

最近ChatGPT非常的火爆&#xff0c;曝光度很高&#xff0c;很多官方媒体和个人的自媒体公众号都进行各种追逐。有些文案写的太好了&#xff0c;真的都要信了。其中有一篇“遨游四海&#xff0c;惊艳于某州”类似旅游宣传的文案。为了测试一下于是仿照他们的问话方式对ChatGPT进…

只需 5 分钟即可使用 ChatGPT 构建完整的 REST Web API

您是否有兴趣为您的 Web 应用程序构建一个健壮且高效的 RESTful API&#xff0c;但又不想花费数小时的时间和精力进行编码&#xff1f;不要再观望&#xff01;在这篇博文中&#xff0c;我们将向您展示如何使用 ChatGPT&#xff08;OpenAI 的一种高级语言模型&#xff09;的强大…

云服务器升级node-chatgpt网站搭建

有时候安装网站程序对node版本有要求&#xff0c;今天讲下怎么升级node到最新版本。 之前我们讲了一些基础内容&#xff0c;相关知识可以参考。 云服务基本配置&#xff1a;腾讯云服务器小白保姆级教程_大鹏bmfm的博客-CSDN博客 node安装教程 腾讯云服务器安装node_大鹏bmfm…

chatgpt赋能python:Python如何连接自己电脑服务器

Python如何连接自己电脑服务器 Python作为一门流行的编程语言&#xff0c;不仅仅可以用来进行数据分析、爬虫等工作&#xff0c;还可以通过networking库实现与服务器的连接。本篇文章将介绍如何使用Python连接自己电脑的服务器&#xff0c;并提供一些实用的技巧和经验。 什么…