Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)

发布时间:2018-10-25 22:38,

浏览次数:600

, 标签:

Python

itchat

<>Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)

最近对Python上瘾,闲来无事搞个Python+itchat玩下微信机器人自动回复。

首先要打开cmd输入以下代码,安装requests和itchat(如果两个都安装了的话直接跳过):

pip install requests

pip install itchat

安装完后打开任意Python编译器输入以下代码:

#-*- coding:utf-8 -*- import requests import itchat KEY =

'ccad405a8ff1xxxxxxxxa4380e3b1133' #可以到图灵机器人官网申请一个,免费的 def get_response(msg): #

构造了要发送给服务器的数据 apiUrl= 'http://www.tuling123.com/openapi/api' data = { 'key' :

KEY, 'info' : msg, 'userid' : 'wechat-robot', } try: r = requests.post(apiUrl,

data=data).json() # 字典的get方法在字典没有'text'值的时候会返回None而不会抛出异常 return r.get('text')

# 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常 except: #

如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return return # 将会返回一个None #注册获取别人发来的信息方法

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

tuling_reply(msg): print(msg.User['NickName'] +":"+ msg['Text'])

#这里输出给你发微信的人的名字和他发送的内容 reply= get_response(msg['Text']) #调取图灵机器人获取回复 print(reply

+"\n") #打印机器人回复的消息 return reply @itchat.msg_register([itchat.content.TEXT],

isGroupChat=True) #群消息的处理 def print_content(msg): if msg.User["NickName"]==

'你希望自动回复群的名字'or msg.User["NickName"]=='另外一个你希望自动回复群的名字': #这里可以在后面加更多的or msg.User

["NickName"]=='你希望自动回复群的名字' print(msg.User['NickName'] +":"+ msg['Text'])

#打印哪个群给你发了什么消息print(get_response(msg['Text'])+"\n") #打印机器人回复的消息 return

get_response(msg['Text']) else: #其他群聊直接忽略 pass itchat.auto_login(hotReload=True)

itchat.run()

运行后用微信扫码登录即可实现自动回复,这里微信用的是网页版的微信。

<>附 图灵机器人申请网址:http://www.turingapi.com/

进去后点击申请自己的专属机器人,申请成功后把上面的KEY换成你的apikey,记得下面那个密匙那个按钮不要打开,否则机器人无法正常使用。

<>注意:机器人能识别的只有文字,官方自带的表情包和红包,而且只能回复文字,其他东西貌似还不能识别和回复。

python微信群聊机器人_Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)...相关推荐

  1. Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)

    Python + itchat 实现微信机器人聊天(支持自动回复指定群聊) 最近对Python上瘾,闲来无事搞个Python+itchat玩下微信机器人自动回复. 首先要打开cmd输入以下代码,安装r ...

  2. python发钉钉消息_Python调用钉钉机器人推送消息

    1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步: 进入一个钉钉群,点击右上角的"群设置"进入群设置页面: 选择 ...

  3. python微信定时发消息_python实现给微信指定好友定时发送消息

    微信如何在设定时间自动发送信息给指定好友 微信没有定时发送信息的功能,但是可以借助小程序. 世界上最遥远的距离,不是生与死,而是小编就站在你面前,你却不知道小编爱你. 打开微信之后在搜索小程序中输入蜗 ...

  4. python自动推送消息_Python自动接收微信群消息并推送相应的公众号文章

    原标题:Python自动接收微信群消息并推送相应的公众号文章 封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 用书教师可以联系 ...

  5. python制作自动回复脚本_python itchat实现微信自动回复的示例代码

    今天在实验楼发现一个特别好玩的,Python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调戏不懂计算机的,特别有成就感,哈哈!! 代码如下: #coding=ut ...

  6. python爬虫爬微信数据可信吗_Python爬取微信,我发现了之前没发现的秘密!

    技术群里一位读者微信私聊我,问我能不能统计下微信好友信息并以文件形式保存.其实,以前也写过类似的文章,一篇是微信好友性别统计,一篇是制作好友签名的词云图.比较分散,今天就索性把他们整合一下,一次性完成 ...

  7. python qq聊天机器人_Python QQBot库的QQ聊天机器人

    本文实例为大家分享了Python QQBot库的QQ聊天机器人的具体代码,供大家参考,具体内容如下 1.安装 pip install qqbot 2.主动发出消息 from qqbot import ...

  8. python微信好友分析源代码_Python简单分析微信好友

    开发工具 Python版本:3.6.4 相关模块: itchat模块: pandas模块: pyecharts模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 相关文 ...

  9. python开发qq聊天机器人_Python qqbot 实现qq机器人的示例代码

    qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 你可以通过扩展 qqbot 来实 ...

最新文章

  1. 手把手教你怎样免费注冊国际顶级域名
  2. 基于USES_CONVERSION的W2A用法之CString转char
  3. HighNewTech:2021阿里云开发者大会-大咖来了(更新中)
  4. highcharts 怎么去掉鼠标悬停效果_腿上肥胖纹怎么去掉 大腿肥胖纹怎么消除
  5. C++Primer学习笔记:第5章 语句
  6. dj鲜生-17-改造激活用户的代码-解决安全隐患
  7. js技术要点---JS 获取网页源代码
  8. 怎样把照片中的头像扶正_微信头像用对了,2020运气差不了
  9. oracle用分号拼接函数,ORACLE以逗号分隔连接列的值   函数名:wmsys.wm_concat
  10. c语言五子棋光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  11. PCB 18种特殊走线的画法与技巧!
  12. Linux - send 出现 Resource temporarily unavailable
  13. 教你如何打造一个适合学生党的学习型iPad
  14. 软件系统设计-17-架构评估
  15. 【论文笔记】 知识图谱 之 TransE算法(Translating Embedding)
  16. excel打开提示不适合这台计算机,《win10提示excle安装》 win10 :Excel文件打不开、显示“此应用无法在你的电脑上运行”怎么办?...
  17. 杨卫华:新浪微博的架构发展历程
  18. 【NPM】ubuntu20.04安装npm
  19. qml 不刷新 放大还原_耳放攻略2020版|提升耳机音质,怎么买才不坑?手把手教你买...
  20. 基于Python编程的“信息连发”

热门文章

  1. 大连二级及二级以上医保定点医院名单
  2. 往数据库里添加date(时间)类型的数据
  3. 用EXCEL宏编写坐标转换
  4. tomcat处理html流程,基于Tomcat运行HTML5 WebSocket echo实例详解
  5. 优秀课程案例:使用Scratch制作坦克大战增强版!
  6. 第97篇学生端样式调整及不检测摄像头(一)
  7. 如何快速上手小程序开发(史上最全)
  8. 【SAP-CO】CO模块主要子模块相关概念
  9. php制作搜索框_搜索功能(search.php)模板制作 - WordPress模板开发
  10. Xilinx Zynq ZynqMP boot模式