回复
在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
需要说明的是,目前智能回复只支持回复文本消息。