码迷,mamicode.com
首页 > 其他好文 > 详细

图灵机器人

时间:2018-07-12 21:42:27      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:sts   inf   pen   code   log   coding   hot   机器人   ***   

 

利用微信官方提供的开放API itchat库制作的微信聊天机器人

安装itchat,request模块,利用图灵接口

 1 # -*- coding: utf-8 -*-
 2 import itchat,time,re,requests
 3 from threading  import Timer
 4 from itchat.content import *
 5 def get_tl_res(msg):
 6     url = "http://www.tuling123.com/openapi/api"
 7     data = {
 8         "key": "e549********************",# 自己注册图灵,获取KEY
 9         "info": msg,
10         "userid": "pth-robot"
11     }
12     res = requests.post(url, data=data).json()
13     return res.get("text")
14 @itchat.msg_register([TEXT],isGroupChat=True)
15 def text_reply(msg):
16     if msg[isAt]:
17         res = get_tl_res(msg["Text"])
18         itchat.send((res), msg["FromUserName"])
19 @itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING],isGroupChat=True)
20 def other_reply(msg):
21     if  msg[isAt]:
22         res = get_tl_res(msg[PICTURE,RECORDING,VIDEO,SHARING])
23         itchat.send((res),msg["FromUserName"])
24 
25 itchat.auto_login(hotReload=True)
26 #itchat.auto_login(enableCmdQR=2, hotReload=True) 
27 itchat.run()

 

 

 1 # -*- coding: utf-8 -*-
 2 import itchat,time,re,requests
 3 from threading  import Timer
 4 from itchat.content import *
 5 def get_tl_res(msg):
 6     url = "http://www.tuling123.com/openapi/api"
 7     data = {
 8         "key": "e549********************",# 自己注册图灵,获取KEY
 9         "info": msg,
10         "userid": "pth-robot"
11     }
12     res = requests.post(url, data=data).json()
13     return res.get("text")
14 @itchat.msg_register([TEXT],isGroupChat=True)
15 def text_reply(msg):
16     #if msg[‘isAt‘]:
17     res = get_tl_res(msg["Text"])
18     itchat.send((res), msg["FromUserName"])
19 @itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING],isGroupChat=True)
20 def other_reply(msg):
21     #if  msg[‘isAt‘]:
22     res = get_tl_res(msg[PICTURE,RECORDING,VIDEO,SHARING])
23     itchat.send((res),msg["FromUserName"])
24 
25 # 注册文本消息,绑定到text_reply处理函数
26 # text_reply msg_files可以处理好友之间的聊天回复
27 @itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])
28 def text1_reply(msg):
29     res = get_tl_res(msg["Text"])
30     itchat.send((res), msg["FromUserName"])
31 @itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING])
32 def other_reply1(msg):
33     #res = get_tl_res(msg[PICTURE,RECORDING,VIDEO,SHARING])
34     res = get_tl_res(msg[PICTURE,RECORDING,VIDEO,SHARING])
35     itchat.send((res),msg["FromUserName"])
36 
37 
38 
39 itchat.auto_login(hotReload=True)
40 #itchat.auto_login(enableCmdQR=2, hotReload=True) 
41 itchat.run()

 

图灵机器人

标签:sts   inf   pen   code   log   coding   hot   机器人   ***   

原文地址:https://www.cnblogs.com/wanglinjie/p/9276522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!