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 相关文章推荐
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
python生成圆形图片的方法
Mar 25 Python
pandas实现选取特定索引的行
Apr 20 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Series和DataFrame使用简单入门
Nov 13 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python import 上级目录的导入
Nov 03 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
Flask response响应的具体使用
Jul 15 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
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
浅析Python迭代器的高级用法
2020/07/16 Python
python实现KNN近邻算法
2020/12/30 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
vue实现倒计时功能
2021/03/24 Vue.js
商场经理竞聘演讲稿
2014/01/01 职场文书
员工评语大全
2014/01/19 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
就业协议书怎么填
2014/09/15 职场文书
交通违章检讨书
2014/09/21 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书