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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python读写ini文件的方法
May 28 Python
Python实现随机漫步功能
Jul 09 Python
对python中的argv和argc使用详解
Dec 15 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python多线程扫描端口(线程池)
Sep 04 Python
pytorch多GPU并行运算的实现
Sep 27 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python 文字识别
May 11 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 常用算法和时间复杂度
2013/07/01 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python re模块findall()函数实例解析
2018/01/19 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python如何爬取个性签名
2018/06/19 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
python多进程使用函数封装实例
2020/05/02 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
医科大学毕业生自荐信
2014/02/03 职场文书
物理学专业自荐信
2014/06/11 职场文书
妇女工作先进事迹
2014/08/17 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
售房协议书范本
2015/08/11 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书