首頁  >  文章  >  後端開發  >  詳解快速實現基於Python的微信聊天機器人範例程式碼

詳解快速實現基於Python的微信聊天機器人範例程式碼

高洛峰
高洛峰原創
2017-03-06 11:39:503077瀏覽

最近聽說一個很好玩的圖靈機器人api,剛好可以用它做一個微信聊天機器人,下面是實作

# test.py

import requests
import itchat #这是一个用于微信回复的库

KEY = '8edce3ce905a4c1dbb965e6b35c3834d' #这个key可以直接拿来用

# 向api发送请求
def get_response(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'])
  # a or b的意思是,如果a有内容,那么返回a,否则返回b
  return reply or defaultReply

# 为了让修改程序不用多次扫码,使用热启动
itchat.auto_login(hotReload=True)
itchat.run()

如果要讓這個機器人永遠運行,就需要上傳到伺服器,用screen指令新開一個窗口,運行python3 test.py,這時候就會在同一個目錄下生成一個QR.jpg文件,但是因為一般我們是用ssh連接伺服器,沒有映像,所以需要用scp指令,下載到本地之後,用手機掃碼,這樣工作就完成了

效果如下:

詳解快速實現基於Python的微信聊天機器人範例程式碼

##以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。


更多詳解快速實現基於Python的微信聊天機器人範例程式碼相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn