Google Wave Sandbox

时间:2009-07-21 20:47:59

标签: java python google-app-engine google-wave

是否有人为Google Wave开发机器人和/或小工具?

我已经成为沙盒开发的一部分了几天,我有兴趣看到其他人对Google Wave APIs的看法。

我也想知道每个人都在做什么。请分享您的意见和评论!

3 个答案:

答案 0 :(得分:2)

转到Google Wave developers并阅读博客,论坛,我们将回答您的所有问题,包括Wave应用程序库的最新帖子。您还可以找到其他开发人员在沙箱中玩。

答案 1 :(得分:2)

我没有尝试过这些小工具,但从我看过它们的那些小东西来看,它们看起来非常简单。它们以模板方式实现,您可以轻松地在其中保留状态,允许更复杂的事情,例如RSVP列表甚至游戏。

机器人是我最感兴趣的,而且,我只能说它们很容易开发!就像几乎没有任何努力!哎呀,我会在这里为你编码:

import waveapi.events
import waveapi.robot

def OnBlipSubmitted(properties, context):
    # Get the blip that was just submitted.
    blip = context.GetBlipById(properties['blipId'])
    # Respond to the blip (i.e. create a child blip)
    blip.CreateChild().GetDocument().SetText('That\'s so funny!')

def OnRobotAdded(properties, context):
    # Add a message to the end of the wavelet.
    wavelet = context.GetRootWavelet()
    wavelet.CreateBlip().GetDocument().SetText('Heeeeey everybody!')

if __name__ == '__main__':
    # Register the robot.
    bot = waveapi.robot.Robot(
        'The Annoying Bot',
        image_url='http://example.com/annoying-image.gif',
        version='1.0',
        profile_url='http://example.com/')
    bot.RegisterHandler(waveapi.events.BLIP_SUBMITTED, OnBlipSubmitted)
    bot.RegisterHandler(waveapi.events.WAVELET_SELF_ADDED, OnRobotAdded)
    bot.Run()

现在我正在开发一个Google App Engine项目,这个项目将成为一个协作文本冒险游戏。对于这个游戏,我制作了一个机器人,让你在Wave上播放它。它使用Wave的blips线程来让你在任何时候分支游戏等。有关更多信息,请查看the Google Code project page(向下滚动一点以获取屏幕截图。)

答案 2 :(得分:2)

我一直在使用Wave API处理小工具。这很容易使用。在大多数情况下,您可以在XML文件中使用javascript。您只需要为XML文件提供适当的标记即可。下面是小工具的样子,此特定小工具从Slashdot检索顶部标题,并将其显示在Wave的顶部。您可以详细了解小工具hereherealt text http://www.m1cr0sux0r.com/xml.jpg