Home  >  Article  >  Backend Development  >  How to call API in python to implement smart reply function

How to call API in python to implement smart reply function

php中世界最好的语言
php中世界最好的语言Original
2018-04-12 09:30:196730browse

How to call the api in python: first create a public account platform; then obtain the APIkey in the help center and fill in the relevant code; then run the code; finally, in the pop-up QR code interface, scan and Just wait for a while.

How to call API in python to implement smart reply function

This time I will bring you pythonHow to call the API to realize the smart reply function, and python to call the API to realize the smart reply function What are the precautions? The following is a practical case, let’s take a look.

The example in this article shares the specific code for python to call the API to implement the robot for your reference. The specific content is as follows

Notes:

The APIKEY in the code below needs to be replaced

You need to have your own public account platform and become an administrator yourself,

http://www.tuling123.com

You need to have an account on this website and create a robot. You can get the APIkey in the help center and fill in the code below.

#图灵机器人 
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()

Or you can also use the following code:

# -*- 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()

Just use one of the above two ends of the code. It has been used recently. After confirming that it is available,

After running the code, a two-part code will pop up. QR code interface, scan and wait for a while.

At this time, the public account you operate will have a smart reply function. Just send a message directly to the public account in the background, and he will reply intelligently.

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

Recommended reading:

How to convert object into float data

##2018 Summary of PHP practical development functions

The above is the detailed content of How to call API in python to implement smart reply function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn