谷歌波沙盒

3 投票
3 回答
1134 浏览
提问于 2025-04-15 13:03

有没有人正在为 Google Wave 开发机器人或者小工具呢?

我参与了几天的沙盒开发,想看看其他人对 Google Wave API 的看法。

我也很好奇大家在做些什么。请分享你的想法和评论!

3 个回答

2

我一直在做小工具,使用的是 Wave API。这个东西挺好用的。大部分情况下,你可以在一个XML文件里写javascript。你只需要在XML文件中使用正确的标签。下面是一个小工具的示例,这个小工具可以从 Slashdot 获取最新的头条新闻,并把它们显示在Wave的顶部。想了解更多关于小工具的信息,可以点击 这里这里

alt text http://www.m1cr0sux0r.com/xml.jpg
2

去看看 Google Wave 开发者 的网站,那里有很多博客和论坛,你的问题都能找到答案,包括最近的一篇关于 Wave 应用程序的画廊的帖子。你还可以找到其他开发者一起交流和合作。

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的“blip”线程,让你可以在任何时候分支游戏等等。如果想了解更多信息,可以看看Google代码项目页面(往下滚动一点就能看到截图)。

撰写回答