python如何調用API實現智能回複功能

來源:互聯網
上載者:User
這次給大家帶來python如何調用API實現智能回複功能,python調用API實現智能回複功能的注意事項有哪些,下面就是實戰案例,一起來看一下。

本文執行個體為大家分享了python調用API實現機器人的具體代碼,供大家參考,具體內容如下

注意事項:

下面代碼中的APIKEY需要替換

需要有自己的公眾號平台,並且自己成為管理員,

http://www.tuling123.com

這個網址上要有帳號並且建立機器人,在協助中心裡可以擷取APIkey,然後填入下方的代碼中。

#圖靈機器人 def talks_robot(info = '你叫什麼名字'):   api_url = 'http://www.tuling123.com/openapi/api'   apikey = '4fede3c4384846b9a7d0456a5e1e2943'   data = {'key': apikey,         'info': info}   req = requests.post(api_url, data=data).text   replys = json.loads(req)['text']   return replys  #自動回複 robot = Bot() # 回複來自其他好友、群聊和公眾號的訊息 @robot.register() def reply_my_friend(msg):   message = '{}'.format(msg.text)   replys = talks_robot(info=message)   return replys  # 開始監聽和自動處理訊息 robot.start()

或者也可以使用下列代碼:

# -*- coding: utf-8 -*- 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()

以上兩端代碼使用其中一段即可,近期使用,確認可用

代碼運行後,會彈出一個二維碼介面,掃描並等待一段時間後即可。

此時,自己運營的公眾號就會具有智能回複功能,在後台對公眾號直接發資訊即可,他就會智能回複了。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

object怎麼轉換成float資料

2018 PHP實戰開發函數總結大全

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.