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学习笔记(二)基础语法
Jun 06 Python
解析Python中的二进制位运算符
May 13 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python处理multipart/form-data的请求方法
Dec 26 Python
使用python实现简单五子棋游戏
Jun 18 Python
python实现广度优先搜索过程解析
Oct 19 Python
Python tkinter模版代码实例
Feb 05 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP递归算法的简单实例
2019/02/28 PHP
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
python同步windows和linux文件
2019/08/29 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
基于python的列表list和集合set操作
2019/11/24 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
安全演讲稿开场白
2014/08/25 职场文书
个人授权委托书范本
2014/09/14 职场文书
特岗教师个人总结
2015/02/10 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
Spring实现内置监听器
2021/07/09 Java/Android