Python制作微信聊天机器人

可以借助图灵机器人和itchat插件来模拟机器人聊天。

1.注册图灵机器人账号

在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apikey,如下图

Python制作微信聊天机器人_第1张图片

 

2.编写代码

编写代码前需要安装itchat插件,即pip install itchat

import itchat
from itchat.content import *
import json
import requests

def get_response(msg):
    # 图灵api
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {
        'key'    : '填入自己机器人的apikey', 
        'info'   : msg,
        'userid' : '',
    }
    try:
        r = requests.post(apiUrl, data=data).json()  
        return r.get('text')                          
    except:                                       
        return        

#私聊处理
@itchat.msg_register(['Text'])
def tuling_reply(msg):
        print(msg.User['NickName'] +":"+ msg['Text'])     
        reply = get_response(msg['Text'])       
        print(reply+"\n")      
        return reply

#群聊处理
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)    
def print_content(msg):
    if msg.User["NickName"]=='A群'or msg.User["NickName"]=='B群':    #还可以继续追加
        print(msg.User['NickName'] +":"+ msg['Text'])     
        print(get_response(msg['Text'])+"\n")          
        return get_response(msg['Text'])
    else:                                       
        pass

itchat.auto_login(hotReload=True)
itchat.run(debug=True)

3.开聊

双击运行,然后会登录网页版微信,在手机端确认,即可成为机器人。

如图:

 

PS:

被微信识别为不活跃的用户或非法操作的用户,会无法登录微信网页端,可以用自己常用的微信使用。

 

 

 

 

你可能感兴趣的:(Python)