Pergunta

Google Wave permite que dois ou mais participantes para falar em particular dentro de uma onda. Quando meu robô é adicionado à onda, eu reconheço o evento WAVELET_SELF_ADDED e chamar o método abaixo. No entanto, nada acontece.

Eu posso dizer que o código é executado por causa das declarações de depuração e de informação nos logs. Existe alguma razão para que o robô não iniciar um blip privada quando ele é adicionado?

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')
Foi útil?

Solução

A conversão privado é criado através de uma Wavelet.

Assim, usando a API do Python, eu acho que você está procurando 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!")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top