2009-10-13 9 views
5

私は最近Google Waveのための最初のロボットに取り組んできました。それは、インラインでの返信を吹き出しに挿入することの重要な部分です。私は私の人生のためにこれを行う方法を理解することはできません!Google Waveロボットのインライン返信

APIドキュメントには、有望な機能を持つInsertInlineBlipという機能がありますが、これは何もしないようです。

EDIT :: これは既知のバグのようです。しかし、インライン・ブリップを挿入する正しい方法は何なのでしょうか?それは可能bug可能性が

inline = blip.GetDocument().InsertInlineBlip(positionInText) 
inline.GetDocument().SetText("some text") 
+0

を笑、初心者から初心者に再びタグ付け、科学的な違いは何ですか? ;) – Martin

+0

「初心者」は否定的な意味を持つことができます。 – ceejayoz

+0

初心者タグに続く数字は3051、初心者60です。すべてです。 – SilentGhost

答えて

4

あなたがOpBasedDocument.InsertInlineBlip()ためsourcecodeを見れば、あなたは次のように表示されます。

412 - def InsertInlineBlip(self, position): 
413  """Inserts an inline blip into this blip at a specific position. 
414 
415  Args: 
416  position: Position to insert the blip at. 
417 
418  Returns: 
419  The JSON data of the blip that was created. 
420  """ 
421  blip_data = self.__context.builder.DocumentInlineBlipInsert( 
422   self._blip.waveId, 
423   self._blip.waveletId, 
424   self._blip.blipId, 
425   position) 
426  # TODO(davidbyttow): Add local blip element. 
427  return self.__context.AddBlip(blip_data) 

私はTODOコメントは、この機能はまだアクティブではないであることを示唆していると思います。このメソッドは呼び出し可能で正しく返されるはずですが、ドキュメント操作がグローバルドキュメントに適用されていないと思われます。

投稿に含まれる構文が正しいように見えます。上記のように、InsertInlineBlip()returns the valueAddBlip()は、...ダン、ダン、ダン...ブリップです。

543 - def AddBlip(self, blip_data): 
544  """Adds a transient blip based on the data supplied. 
545 
546  Args: 
547  blip_data: JSON data describing this blip. 
548 
549  Returns: 
550  An OpBasedBlip that may have operations applied to it. 
551  """ 
552  blip = OpBasedBlip(blip_data, self) 
553  self.blips[blip.GetId()] = blip 
554  return blip 

EDIT: それは、InsertメソッドInsertInlineBlip(self, position)のメソッドシグネチャは、InsertメソッドInsertElement(self, position, element)と大きく異なっていることに注意することは興味深いことです。 InsertInlineBlip()は、挿入する要素パラメーターを使用しません。 InsertInlineBlip()の現在のロジックは、Blip.CreateChild()とよく似ています。これは、動作する新しい子ブリップを返します。このことから、このAPIは機能が追加されたときに変更されると思われます。

2

:私はこのようなものを想定しています。

+0

Aha!私は彼らがすぐに修正をリリースすることを願っています:/ – Martin