質問

ク波でロボット、そしてその基本的なものです。ようにしている新しい省とともにテキストが人種@ずに何らかの理由ズで作るようにしています。んに誤りがないかをチェックのログにバー/ラウンジがあり、見かけの情報をログに"@グ

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')
役に立ちましたか?

解決 3

それだけで仕事を始め、いくつかの理由で

。私はGoogleの波がむらだと思います。

他のヒント

だが働き始めた私の提案...

-->だって更新、ロボットのコンストラクタ?すべき価値観を変えて更新したときの変化をキャッシュが更新されます。

if __name__ == '__main__':                                          
    myRobot = robot.Robot('waverobotdev',
                           image_url = baseurl + 'assets/wave_robot_icon.png',
                           version = '61',  # <-------------HERE
                           profile_url = baseurl)

-->サーバーに接続波AppSpotて非常に可変となります。かかる場合もあり10+分のAppSpotサーバーの受け取り、othertimes数秒です。確認んのイベントも予定しているとのことです。

編集:のコードをご提供いていることが確認できれば、ないと思っているようです。

あなたはAppend()代わりのSetText()を使用してみましたか?私はPythonのAPIを使用していないが、私はそれが似て想像 - それは私が私のC#のAPIで行うと思いますものです。ここに私のデモロボットからのサンプルがあります:

protected override void OnBlipSubmitted(IEvent e)
{
    if (e.Blip.Document.Text.Contains("robot"))
    {
        IBlip blip = e.Blip.CreateChild();
        ITextView textView = blip.Document;
        textView.Append("Are you talking to me?");
    }
}
罰金に動作します。

編集:ここでは、上記のコードに起因JSONです:

{
  "javaClass": "com.google.wave.api.impl.OperationMessageBundle",
  "version": "173784133",
  "operations": {
    "javaClass": "java.util.ArrayList",
    "list": [
      {
        "javaClass": "com.google.wave.api.impl.OperationImpl",
        "type": "BLIP_CREATE_CHILD",
        "waveId": "googlewave.com!w+PHAstGbKC",
        "waveletId": "googlewave.com!conv+root",
        "blipId": "b+Iw_Xw7FCC",
        "index": -1,
        "property": {
          "javaClass": "com.google.wave.api.impl.BlipData",
          "annotations": {
            "javaClass": "java.util.ArrayList",
            "list": []
          },
          "lastModifiedTime": -1,
          "contributors": {
            "javaClass": "java.util.ArrayList",
            "list": []
          },
          "waveId": "googlewave.com!w+PHAstGbKC",
          "waveletId": "googlewave.com!conv+root",
          "version": -1,
          "parentBlipId": null,
          "creator": null,
          "content": "\nAre you talking to me?",
          "blipId": "410621dc-d7a1-4be5-876c-0a9d313858bb",
          "elements": {
            "map": {},
            "javaClass": "java.util.HashMap"
          },
          "childBlipIds": {
            "javaClass": "java.util.ArrayList",
            "list": []
          }
        }
      },
      {
        "javaClass": "com.google.wave.api.impl.OperationImpl",
        "type": "DOCUMENT_APPEND",
        "waveId": "googlewave.com!w+PHAstGbKC",
        "waveletId": "googlewave.com!conv+root",
        "blipId": "410621dc-d7a1-4be5-876c-0a9d313858bb",
        "index": 0,
        "property": "Are you talking to me?"
      }
    ]
  }
}

あなたのロボットの出てくる?JSONと比較しないことをどのように

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top