문제

Google Wave는 두 명 이상의 참가자가 Wave 내에서 개인적으로 말할 수 있도록합니다. 로봇이 파도에 추가되면 Wavelet_self_added 이벤트를 인식하고 아래 방법을 호출합니다. 그러나 아무 일도 일어나지 않습니다.

로그의 디버그 및 정보 문으로 인해 코드가 실행되었다고 말할 수 있습니다. 로봇이 추가 될 때 개인 블립을 시작하지 않는 이유가 있습니까?

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')
도움이 되었습니까?

해결책

웨이블릿을 통해 개인 변환이 생성됩니다.

그래서 Python API를 사용하여 찾고 있다고 생각합니다. 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!")
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top