回复

在wxrobot中回复消息非常方便,只需要在方法中return即可,如入门中的hello World示例。

@api.allMsg
def TextMsgHandler(message):
    return 'Hello World'

需要说明的是,return的只能是字符串或者是reply类型的对象。如返回一个TextReply:

@api.allMsg
def TextMsgHandler(message):
    return TextReply('Hello World')

当然如果你有需要在一个handler中回复多条消息,wxrobot也提供了接口,如:

@api.allMsg
def TextMsgHandler(message):
    return TextReply('Hello World'),'Hello World again'

reply目前只有文本类型,其他类型正在开发

TextReply

文本类型回复,回复接口使用webwxapi提供的sendTextMsg(self,name,text,isfile = False),如果有需要,你也可以直接采用sendTextMsg主动发送消息。

智能回复

wxrobot提供了小黄鸡和图灵机器人的自动回复,你也可以直接写智能回复接口,如果你决定采用wxrobo的方法,你需要先去小黄鸡或图灵机器人注册并获取key,然后激活接口:

robot.active_turing(turing_key)
robot.active_simsimi(simsimi_key)

@api.textMsg
def TextMsgHandler(message):
    reply = robot.turing(message)
    return reply

需要说明的是,目前智能回复只支持回复文本消息。