Python 实现微信聊天机器人

#方法一
# -*- coding=utf-8 -*-
import requests
import itchat
import random
import json

KEY = '18c2919631d84026912c25970f23286f'

def get_response(info):
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {'key': KEY, 'info': info}
    try:
        req = requests.post(apiUrl, data=data).text
        replys = json.loads(req)['text']
        return replys
    except:
        return replys
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
        defaultReply = 'I received: ' + msg['Text']
        robots = ['——By Robot', '——By Robot', '——By Robot']
        # message = '{}'.format(msg.text)
        reply = get_response(info=msg.text) + random.choice(robots)
        return reply or defaultReply
itchat.auto_login(hotReload=True)
itchat.run()

#方法二
# # -*- coding=utf-8 -*-
# import requests
# import itchat
# import json
# # 图灵机器人
# def talks_robot(info):
#     api_url = 'http://www.tuling123.com/openapi/api'
#     apikey = '18c2919631d84026912c25970f23286f'
#     data = {'key': apikey,
#             'info': info}
#     req = requests.post(api_url, data=data).text
#     replys = json.loads(req)['text']
#     return replys
#
# @itchat.msg_register(itchat.content.TEXT)
# def reply_my_friend(msg):
#     message = '{}'.format(msg.text)
#     replys = talks_robot(info=message)
#     return replys
# itchat.auto_login(hotReload=True)
# itchat.run()

猜你喜欢

转载自blog.csdn.net/weixin_42323337/article/details/83929600