Google Wave机器人开发介绍(4)

翻译自:Google Wave Robots: Overview (红色字为我的注

机器人的配置文件

通过定义机器人被唤醒的触发事件,你可以定义你的机器人的行为。Wave将会在这些事件触发后,与机器人进行交互,比如在机器人参与的一个wave里面有了一些变化,wave api就会发送请求给机器人(也就是发送到你的App Engine应用)。你要在capabilities.xml里面定义触发事件的配置,这个文件是机器人被添加进一个wave后,wave首先会去获取的。

下面是一个 capabilities.xml 样例文件:

 <?xml version="1.0"?>
<w:robot xmlns:w="http://wave.google.com/extensions/robots/1.0">
 
<w:capabilities>
   
<w:capability name="wavelet_participants_changed"/>(意味着,当wave里面的参与者有所变动时,机器人被触发
 
</w:capabilities>  
</w:robot>

注意: 这个 capabilities.xml 将会在Python类库中自动产生; Java类库的用户需要自行创建这个配置文件。

这个文件中包含了单个<capabilities> 元素,它里面可以有若干<capability>子元素。每个capability都包含了一个机器人被触发的事件。当这个类型的事件发生后,Wave将会向机器人发送HTTP请求。

这个capabilities文件不仅定义了机器人的触发事件,还定义了机器人的其他标识,如它的名字和头像。每个机器人必须可以提供以下地址来访问它的配置文件:

 http://applicationURL/_wave/capabilities.xml