Python 实现微信自动回复的方法


Posted in Python onSeptember 11, 2020

众所周知QQ上面是可以设置自动回复的,但是微信上面并不可以。最近在学习Python,发现Python的适用范围是真的很广,这里使用itchat组件实现微信的自动回复

1:安装itchat

pip install itchat

2:简单实例:

(1):发送信息

import itchat
itchat.auto_login()
name = itchat.search_friends(name=u'XX') #XX表示昵称或用户名
userName = name[0]["UserName"]
print(userName )
itchat.send_msg('。。。', toUserName=userName)

(2):回复发给自己的文本消息

import itchat
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
  return msg.text
itchat.auto_login()
itchat.run()

3:实现微信自动回复

这里使用到了图灵机器人 http://www.tuling123.com/

注册一个账号添加一个机器人然后根据api文档使用接口即可获得机器人返回值

#获取图灵机器人回复信息
def get_msg(msg):
apiUrl = 'http://openapi.tuling123.com/openapi/api/v2'
data = {
  "perception": {
    "inputText": {
      "text": msg
    },
  },
  "userInfo": {
    "apiKey": "cfada3289203426f842746afdc5c0806",
    "userId": "demo"
  }
}
data = json.dumps(data)
try:
r = requests.post(apiUrl,data = data).json()
return r['results'][0]['values']['text']
except:
return ''
#正常消息自动回复
@itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
def text_reply(msg):
print(msg.type)
#设置默认回复
defaultmsg = '你好'
#获取图灵机器人的回复信息
reply = get_msg(msg['Text'])
#如果图灵机器人回复信息有误则使用默认回复
replymsg = reply or defaultmsg
return replymsg
#音频,图片自动回复
@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
  msg.download(msg.fileName)
  typeSymbol = {
    PICTURE: 'img',
    VIDEO: 'vid', }.get(msg.type, 'fil')
  return '@%s@%s' % (typeSymbol, msg.fileName)
#好友请求,自动添加并打招呼
@itchat.msg_register(FRIENDS)
def add_friend(msg):
  msg.user.verify()
  msg.user.send('Nice to meet you!')
#群消息自动回复
@itchat.msg_register(TEXT, isGroupChat=True)
def text_reply(msg):
#设置默认回复
defaultmsg = '你好'
#获取图灵机器人的回复信息
reply = get_msg(msg['Text'])
#如果图灵机器人回复信息有误则使用默认回复
replymsg = reply or defaultmsg
return replymsg
itchat.auto_login(hotReload=True)
itchat.run(True)

以上就是Python 实现微信自动回复的方法的详细内容,更多关于python 微信自动回复的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python常用模块介绍
Nov 21 Python
Python制作数据导入导出工具
Jul 31 Python
Python进阶篇之字典操作总结
Nov 16 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python的内存管理和垃圾回收机制详解
May 18 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 Python
python 如何调用远程接口
Sep 11 #Python
Visual Studio code 配置Python开发环境
Sep 11 #Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 #Python
python如何实现图片压缩
Sep 11 #Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 #Python
详解Python中import机制
Sep 11 #Python
python使用隐式循环快速求和的实现示例
Sep 11 #Python
You might like
PHP strtr() 函数使用说明
2008/11/21 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
百度地图api如何使用
2015/08/03 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
高二化学教学反思
2014/01/30 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
物流管理专业求职信
2014/05/29 职场文书
先进教师个人总结
2015/02/11 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android