是否有人为Google Wave开发机器人和/或小工具?
我已经成为沙盒开发的一部分了几天,我有兴趣看到其他人对Google Wave APIs的看法。
我也想知道每个人都在做什么。请分享您的意见和评论!
答案 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的顶部。您可以详细了解小工具here和here。 alt text http://www.m1cr0sux0r.com/xml.jpg