Maison >développement back-end >Tutoriel Python >Explication détaillée de l'exemple de code pour implémenter rapidement le robot de chat WeChat basé sur Python

Explication détaillée de l'exemple de code pour implémenter rapidement le robot de chat WeChat basé sur Python

高洛峰
高洛峰original
2017-03-06 11:39:503109parcourir

J'ai récemment entendu parler d'une API de robot Turing très intéressante, qui peut être utilisée pour créer un chatbot WeChat. Voici l'implémentation

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

.

Si vous souhaitez que ce robot fonctionne pour toujours, vous devez le télécharger sur le serveur, utiliser la commande screen pour ouvrir une nouvelle fenêtre et exécuter python3 test.py. À ce moment, un fichier QR.jpg sera généré. dans le même répertoire, mais parce que généralement nous utilisons ssh pour nous connecter au serveur. Il n'y a pas d'image, vous devez donc utiliser la commande scp. Après l'avoir téléchargé dans la zone locale, scannez le code avec votre téléphone portable. est terminé

L'effet est le suivant :

Explication détaillée de lexemple de code pour implémenter rapidement le robot de chat WeChat basé sur Python

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de tout le monde. J'espère également que tout le monde soutiendra le site Web PHP chinois.

Pour des explications plus détaillées sur la mise en œuvre rapide de l'exemple de code du chatbot WeChat basé sur Python, veuillez prêter attention au site Web PHP chinois pour les articles connexes !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn