关于利用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文档进行自我的开发
    • 下面是我关于自动回复的代码
      • 目录

你可能感兴趣的:(python实现聊天)