async def test_play_expression():

    # express_type: INNER 是指机器人内置的不可修改的表情动画, CUSTOM 是放置在sdcard/customize/expresss目录下可被开发者修改的表情
    block: PlayExpression = PlayExpression(express_name="codemao1", express_type=RobotExpressionType.INNER)
    # response: PlayExpressionResponse
    (resultType, response) = await block.execute()

    print(f'test_play_expression result: {response}')

    assert resultType == MiniApiResultType.Success, 'test_play_expression timetout'
    assert response is not None and isinstance(response,
                                               PlayExpressionResponse), 'test_play_expression result unavailable'
    assert response.isSuccess, 'play_expression failed'
 async def play_expression(self, **kwargs):
     '''
     codemao9 打喷嚏
     codemao13	疑问
     codemao16	贱贱的笑
     codemao20	眨眼
     emo_020	发呆
     codemao19 爱心
     '''
     self._ensure_connect()
     # https://web.ubtrobot.com/mini-python-sdk/additional.html#id4
     block: PlayExpression = PlayExpression(**kwargs)
     # response: PlayExpressionResponse
     (resultType, response) = await block.execute()
     return response
Ejemplo n.º 3
0
async def test_play_expression():
    """测试播放表情

    让机器人播放一个名为"codemao1"的内置表情,并等待回复结果

    #PlayExpressionResponse.isSuccess : 是否成功

    #PlayExpressionResponse.resultCode : 返回码

    """
    block: PlayExpression = PlayExpression(express_name="codemao1")
    # response: PlayExpressionResponse
    (resultType, response) = await block.execute()

    print(f'test_play_expression result: {response}')

    assert resultType == MiniApiResultType.Success, 'test_play_expression timetout'
    assert response is not None and isinstance(
        response,
        PlayExpressionResponse), 'test_play_expression result unavailable'
    assert response.isSuccess, 'play_expression failed'