机器人如何在 Google Wave 中私下回复您?

问题描述 投票:0回答:1

Google Wave 允许两个或更多参与者在 Wave 中私下发言。当我的机器人被添加到 wave 中时,我识别出 WAVELET_SELF_ADDED 事件并调用下面的方法。然而,什么也没有发生。

通过日志中的 Debug 和 Info 语句,我可以判断代码已执行。 机器人添加后没有启动私人blip有什么原因吗?

def start_private_wavelet(properties, context):
    """Start a private conversation between the robot and some participants."""
    participants = []
    participants.append('[email protected]')
    participants.append('[email protected]')

    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')
bots google-wave
1个回答
2
投票

通过 Wavelet 创建私有转换。

所以,使用 Python API,我认为您正在寻找

OpBasedWave.CreateWavelet

participants = []
participants.append('[email protected]')
participants.append('[email protected]') # 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!")
© www.soinside.com 2019 - 2024. All rights reserved.