我正在尝试创建一个波浪机器人,并且我已经完成了基本的工作。当有人输入 @help 时,我试图创建一个带有帮助文本的新提示,但由于某种原因它没有创建它。我在日志控制台中没有收到任何错误,并且我看到信息日志“in @log”
def OnBlipSubmitted(properties, context):
# Get the blip that was just submitted.
blip = context.GetBlipById(properties['blipId'])
text = blip.GetDocument().GetText()
if text.startswith('@help') == True:
logging.info('in @help')
blip.CreateChild().GetDocument().SetText('help text')
如果它刚刚开始工作,我有两个建议......
-->您是否在构造函数中更新了机器人版本?您应该在更新更改时更改这些值,以便可以更新缓存。
if __name__ == '__main__':
myRobot = robot.Robot('waverobotdev',
image_url = baseurl + 'assets/wave_robot_icon.png',
version = '61', # <-------------HERE
profile_url = baseurl)
-->Wave 和 AppSpot 之间的服务器连接最近变化很大。有时 AppSpot 服务器需要 10 多分钟才能接收我的事件,有时则需要几秒钟。验证您是否收到了预期的事件。
编辑:您提供的代码看起来不错,所以我不认为您在这方面做错了什么。
我是一名优秀的程序员,十分优秀!