美文网首页数据蛙数据分析每周作业
Python 实现微信聊天机器人

Python 实现微信聊天机器人

作者: Hill_GM | 来源:发表于2019-02-10 16:44 被阅读3次
    #方法一
    # -*- 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()
    

    相关文章

      网友评论

        本文标题:Python 实现微信聊天机器人

        本文链接:https://www.haomeiwen.com/subject/qflxeqtx.html