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()
现在我正在做一个googleappengine项目,它将是一个协作的文本冒险游戏。对于这个游戏,我做了一个机器人,让你在波浪上玩。它使用Wave的blips线程让你可以在任何一点上进行游戏分支等等。要了解更多信息,请查看the Google Code project page(向下滚动一点可以得到一个屏幕截图)
我还没试过这些小玩意儿,但从我观察到的一点来看,它们看起来相当直截了当。它们是以一种类似于模板的方式实现的,您可以轻松地在其中保留状态,从而允许更复杂的事情,如RSVP列表甚至游戏。在
我能说的是,我最感兴趣的是开发机器人!几乎没有任何努力!见鬼,我在这里给你编个代码:
现在我正在做一个googleappengine项目,它将是一个协作的文本冒险游戏。对于这个游戏,我做了一个机器人,让你在波浪上玩。它使用Wave的blips线程让你可以在任何一点上进行游戏分支等等。要了解更多信息,请查看the Google Code project page(向下滚动一点可以得到一个屏幕截图)
去Google Wave developers阅读博客、论坛,你所有的问题都会得到解答,包括最近一篇关于Wave应用程序库的帖子。你也会发现其他的开发人员在沙箱里玩。在
我一直在使用Wave API开发小工具。它很容易操作。在大多数情况下,可以在XML文件中使用javascript。您只需要为XML文件提供适当的标记。下面是一个Gadget的示例,这个特定的Gadget从Slashdot检索头条新闻,并将它们显示在Wave的顶部。您可以了解更多关于gadget here和here的信息。 alt text http://www.m1cr0sux0r.com/xml.jpg
相关问题 更多 >
编程相关推荐