使用 Python 编写的微信智能聊天机器人

编程语言:Python2.7,基于图灵APIhtml

首先在图灵机器人官网(http://www.tuling123.com) 注册帐号,建立机器人,使用图灵的API接口,实现智能聊天等功能丰富的机器人,图灵免费帐号每日调用接口数5000次。编程

安装itchat库:
pip install itchatjson

下面是Python实现代码:api

# -*- coding: UTF-8 -*-
# wx.py
 
import requests
import itchat #这是一个用于微信回复的库
import time
import random
 
KEY = '032b4700760cede07d872eed8ea562a5' #填写你的图灵key
 
# 向api发送请求
def get_response(msg):
  print("IN :" + msg)#显示机器人收到的消息
  apiUrl = 'http://www.tuling123.com/openapi/api'
  data = {
    'key'  : KEY,
    'info'  : msg,
    'userid' : 'pth-robot',
  }
  try:
    r = requests.post(apiUrl, data=data).json()
    return r.get('text')
  except:
    return
 
# 注册方法
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
  # 为了保证在图灵Key出现问题的时候仍旧能够回复,这里设置一个默认回复
  defaultReply = 'I received: ' + msg['Text']
  # 若是图灵Key出现问题,那么reply将会是None
  reply = get_response(msg['Text'])
  #下面显示出机器人发出的消息
  print("OUT:" + reply)
  #为防止微信检测封号,此处仿真人随机延迟2-5秒回复
  time.sleep(random.randint(2,5))
  # a or b的意思是,若是a有内容,那么返回a,不然返回b
  return reply or defaultReply
 
# 为了方便在命令行中扫码,再也不使用热启动
itchat.auto_login(enableCmdQR=True)
itchat.run()

若是想让这个机器人一直运行,在服务器上配置好相应的Python环境便可,不过须要注意的是,手机端的微信也须要保持开启,否则手机端退出后服务器端也会同步退出的。服务器

 

 

参考资料:
http://www.jianshu.com/p/72e1b6196014
http://www.cnblogs.com/luowangbao/p/6358748.html微信

相关文章
相关标签/搜索