Google Code offered in: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
Learn about the Google Wave Federation Protocol and get involved
Watch the I/O 2010 talk on "Making Smart & Scalable Robots".
A robot is an automated participant on a wave. A robot can read the contents of a wave in which it participates, modify the wave's contents, add or remove participants, create new blips and new waves, and insert content into waves. In short, a robot can perform many of the actions that any other participant can perform. Robots are created and manipulated using the Google Wave Robots API.
You can use the Robots API to perform actions such as the following:
Development of Google Wave robots requires an appropriate client library. We currently have client libraries for the Java™ and Python programming languages.
You can find out more information about the client libraries, file issues, and make feature requests on the Google Wave Resources home page on Google Project Hosting. This page also contains download links for the latest client libraries.
Initially robots for Google Wave could only be deployed on App Engine, using either the Java™ or Python client libraries. However, robots now can be deployed on non-App Engine domains, provided that you register your robot via a three step registration process. Note that at this time non-App Engine robots can participate only on WaveSandbox.com
Robots within the Wave API are "versioned" through use of a hash value, which is based on the robot's event signature. When altering the robot's behavior when handling events, the Wave API will generate a new hash value. This allows the Wave system to detect when robots have changed and/or their capabilities have been altered. You can use this value as well to detect that your changes have been properly implemented.
If you have trouble during development of your robot, the following tests may be helpful:
capabilities.xml file live? You can
test whether the file is properly deployed by accessing the robot at
http://robotname.appspot.com/_wave/capabilities.xml.
If you receive an XML response, you know your robot has been properly
deployed to App Engine. (Depending on your browser, you may need
to view the page source to see the XML).version tag of the automatically
generated capabilities.xml file.capabilities.xml file to ensure that your
robot is set up to receive the correct events.https://appengine.google.com
for your robot deployment. If you receive an error, you likely have a coding
error.