众所周知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通过安装itchat包实现微信自动回复收到的春节祝福

python实现微信自动回复机器人功能

python实现微信自动回复及批量添加好友功能

python实现微信机器人: 登录微信、消息接收、自动回复功能

Python实现微信自动好友验证,自动回复,发送群聊链接方法

10分钟教你用Python实现微信自动回复功能

python实现微信自动回复功能

python itchat实现微信自动回复的示例代码

python微信自动回复代码_Python 实现微信自动回复的方法相关推荐

  1. python控制台输入代码_Python实现控制台输入密码的方法

    本文实例讲述了Python实现控制台输入密码的方法.分享给大家供大家参考.具体如下: 1. raw_input() : pwd = raw_input('password: ') print pwd ...

  2. python微信语音转发_python实现微信小程序自动回复

    本文是使用Python的itchat模块进行微信私聊消息以及群消息的自动回复功能,必须在自己的微信中添加微信号xiaoice-ms(微软的微信机器人)才能实现,直接复制代码运行之后扫一扫二维码即可,经 ...

  3. python微信加人_python实现微信自动回复及批量添加好友功能

    微信怎么设置自动同意添加好友并自动回复微信怎么设置自动同意添加好友并自动回复微商怎么设置自动同意添加好友微信自动同意添加好友并回复这个功能是无法直接在微信上设置的.只能借助于像聊天狗助手这样的第三方辅 ...

  4. python微信开发入门_python tornado微信开发入门代码

    本文实例为大家分享了python tornado微信开发的具体代码,供大家参考,具体内容如下 #微信入门代码 #!/usr/bin/env python2.7 # -*- coding: utf-8 ...

  5. 最炫python表白代码_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  6. python分配红包程序_Python版微信红包分配算法

    Python版微信红包分配算法 发布于 2015-05-08 10:54:23 | 151 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算机 ...

  7. python 微信聊天机器人_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  8. 用Python 80行代码实现一个微信消息撤回捕捉功能

    自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...

  9. ## 用python 80行代码实现一个微信消息撤回捕捉功能

    自从微信出了这个消息撤回功能小编我都已经快被折磨死了,小编本来就是个好奇心比较重的人,微信出了这个功能之后小编感觉身体一天不如一天了,每次看着女神发来的信息又撤回,可谓是心里痒痒啊.所以小编就写了一个 ...

最新文章

  1. 校验正确获取对象或者数组的属性方法(babel-plugin-idx/_.get)
  2. 解决ERROR 2003 (HY000): Can't connect to MySQL server on
  3. Java、Scala和Go语言多线程并发对比测试
  4. php中进制转换,php中进制转换
  5. maven project module 依赖项目创建 ---转
  6. C#中MySQL数据库的备份 还原 初始化
  7. 1.linux系统基础笔记(互斥量、信号量)
  8. 设置现金流量科目必须录入
  9. js返回上一页并刷新、返回上一页、自动刷新页面
  10. error: comparison between distinct pointer types ‘char*’ and ‘unsigned char*’ lacks a cast 解决方法
  11. 开源虚拟化KVM(一)搭建部署与概述
  12. 一维码(条形码)二维码三维码基本原理
  13. 如何旋转PDF的页面方向?教你2种方法
  14. 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统
  15. ijkplayer播放器崩溃问题
  16. Bob,我要怎样才能成为一名 iOS 开发者
  17. 表单上下间隔怎么设置php,html中怎么设置每行文字的间隔
  18. 交友项目【手机号登录注册功能】实现
  19. vue+vant图片上传压缩图片大小
  20. MarkMind使用技巧

热门文章

  1. [网鼎杯 2020 朱雀组]phpweb 待续
  2. 计算机辅助翻译概论王华树,计算机辅助翻译概论
  3. net use命令的密码问题
  4. 解决uefi模式安装Linux无引导问题
  5. 东南亚来信 | 专访Komodo创始人Ben
  6. 菜鸟实战UML——活动图
  7. 网曝“快手”上现自虐变态视频 低俗粗鲁太过分
  8. 史上最全ThreadLocal 详解(一)
  9. 64页PPT讲透区块链核心技术在行业的应用
  10. 智能手机“逼迫”车载导航仪重新定义