关于利用itchat模块编写的微信自动回复

这是我关于利用itchat模块编写的微信自动回复

我是利用itcaht模块来实现这个功能,主要就是感兴趣来试一试

  • 环境
  • 配置virtualenv环境
  • 下载itchat模块
  • 根据itchat文档进行自我的开发
  • 下面是我关于自动回复的代码

环境

MacOSX
python3
virtualenv

配置virtualenv环境

# 下载virtualenv模块
$ [sudo] pip install virtualenv
# 下载完成后,使用virtualenv构建一个env环境
$ virtualenv ENV
# 创建好后,切换到ENV环境,开始激活环境,激活成功后你会看到(ENV)在最前面
$ source ~/ENV/bin/activate

如有任何问题请参照vitrualenv的doc

下载itchat模块

# 在上一步创建好的ENV环境下下载itcaht模块
$ pip install itchat

根据itchat文档进行自我的开发

详情请参见itchat的doc

下面是我关于自动回复的代码

# coding=utf8
import requests
import itchat
'''
这是几个免费的key
8edce3ce905a4c1dbb965e6b35c3834d
eb720a8970964f3f855d863d24406576
1107d5601866433dba9599fac1bc0083
71f28bf79c820df10d39b4074345ef8c
'''
KEY = '8edce3ce905a4c1dbb965e6b35c3834d'# 请求图灵机器人并得到返回消息
def get_response(msg):apiUrl = 'http://www.tuling123.com/openapi/api'data = {'key': KEY,'info': msg,'userid': 'Gerald'}try:r = requests.post(apiUrl, data=data).json()return r.get('text')except:return
# 这是微信文本回复
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):default_reply = 'I received: ' + msg['Text']# 此处调用图灵机器人返回的消息reply = get_response(msg['Text'])return reply or default_reply# 这是微信群被@之后回复
@itchat.msg_register(itchat.content.TEXT, isGroupChat=True)
def text_reply(msg):if msg['isAt']:reply = get_response(msg['Text'])itchat.send(u'@%s\u2005: %s' % (msg['ActualNickName'], reply), msg['FromUserName'])itchat.auto_login(hotReload=True)
itchat.run()

转摘请著名出处:http://blog.csdn.net/wankaiss2/article/details/71717284.

目录

  • 这是我关于利用itchat模块编写的微信自动回复
    • 环境
    • 配置virtualenv环境
    • 下载itchat模块
    • 根据itchat文档进行自我的开发
    • 下面是我关于自动回复的代码
      • 目录


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部