实现个人微信号机器人聊天功能

1.准备工作

了解itchat库

官方文档是这样描述的:A complete wechat personal account api

那么可以用来干什么呢?

其实很多有趣的运用,例如微信撤回消息查看,微信音乐播放器的实现等等,这盘文章主要是告诉大家如何实现微信自动回复,同时1:20+人数聊天都及时回复。

需要的准备

itchat库、申请一个机器人(笔者是申请的图灵免费机器人)

2.申请图灵机器人查看KEY值

(1)首先登录图灵官网,申请账号;

(2)创建微信机器人;

(3)然后在账号首页查看机器人看板,复制APIkey

3.实现功能代码

#coding=utf8
import requests
import itchat

KEY = '填入你的APIkey' #在这里填入key

def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api' //我使用的是图灵机器人,大家也可以用其他的
data = {
    'key'    : KEY,
    'info'   : msg,
    'userid' : 'wechat-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):                 
defaultReply = 'I received: ' + msg['Text']
    reply = get_response(msg['Text'])
    return reply or defaultReply

itchat.auto_login(hotReload=True)  
//记忆登录功能,登陆后再次登录免扫码
itchat.run()

4.展示结果

写在最后

关于itchat 有很多有趣的实验,大家可以自行编写,这里只是为大家介绍一个有趣的运用。

posted @ 2017-08-11 17:44  站在远方望童年  阅读(733)  评论(1)    收藏  举报