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中ConfigParse模块的用法
Sep 29 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python调用fortran模块
Apr 08 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
python实现随机梯度下降(SGD)
Mar 24 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
pytorch多GPU并行运算的实现
Sep 27 Python
如何使用python代码操作git代码
Feb 29 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
pytorch 6 batch_train 批训练操作
May 28 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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实现的随机广告显示代码
2007/06/14 PHP
php学习之运算符相关概念
2011/06/09 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
javascript数组的使用
2013/03/28 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
再谈javascript原型继承
2014/11/10 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
纯javascript版日历控件
2016/11/24 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Django组件content-type使用方法详解
2019/07/19 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
求网格中的黑点分布
2013/11/06 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
市场营销求职信范文
2014/02/21 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python