Wie funktioniert ein Roboter reagieren privat für Sie in Google Wave?
-
19-09-2019 - |
Frage
Google Wave ermöglicht es, zwei oder mehr Teilnehmer zu sprechen privat innerhalb einer Welle. Als mein Roboter an die Welle hinzugefügt wird, ich das WAVELET_SELF_ADDED Ereignis erkennen und das Verfahren unten nennen. Doch nichts passiert.
Ich kann sagen, dass der Code aufgrund der Debug und Info-Anweisungen in den Protokollen ausgeführt wird. Gibt es einen Grund, warum der Roboter keinen privaten Blip startet, wenn es hinzugefügt wird?
def start_private_wavelet(properties, context):
"""Start a private conversation between the robot and some participants."""
participants = []
participants.append('my-username@googlewave.com')
participants.append('my-robot@appspot.com')
logging.debug('Getting wave info')
root_wavelet = context.GetRootWavelet()
root_wave_id = root_wavelet.GetWaveId()
root_wave = context.GetWaveById(root_wave_id)
logging.debug('Creating private wave in %s' % root_wave_id)
private_wavelet = root_wave.CreateWavelet(participants)
message = private_wavelet.CreateBlip()
message.GetDocument().SetText("This is a private conversation...")
logging.debug('Private wave created')
Lösung
Eine private Umwandlung durch eine Wavelet erstellt wird.
So, den Python-API verwenden, ich glaube, Sie suchen OpBasedWave.CreateWavelet
.
participants = []
participants.append('other-user@googlewave.com')
participants.append('self-robot@appspot.com') # Remember to add your robot!
private_wavelet = root_wave.CreateWavelet(participants)
message = private_wavelet.CreateBlip()
message.GetDocument().SetText("Hi there, this is just a secret!")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow