diff --git a/src/langbot/libs/dingtalk_api/a2ui.py b/src/langbot/libs/dingtalk_api/a2ui.py index d6f5739c8..c2322da75 100644 --- a/src/langbot/libs/dingtalk_api/a2ui.py +++ b/src/langbot/libs/dingtalk_api/a2ui.py @@ -36,9 +36,8 @@ def brand_components() -> list[dict[str, typing.Any]]: }, { 'id': 'langbot-brand-link', - 'component': 'Link', - 'text': 'LangBot', - 'action': {'functionCall': {'call': 'openUrl', 'args': {'url': LANGBOT_CARD_URL}}}, + 'component': 'Markdown', + 'content': f'[LangBot]({LANGBOT_CARD_URL})', }, ] diff --git a/tests/unit_tests/platform/test_dingtalk_api.py b/tests/unit_tests/platform/test_dingtalk_api.py index f7a5b7824..05a4eadcc 100644 --- a/tests/unit_tests/platform/test_dingtalk_api.py +++ b/tests/unit_tests/platform/test_dingtalk_api.py @@ -39,10 +39,10 @@ def test_text_card_keeps_brand_when_content_updates(): assert by_id['langbot-brand']['children'] == ['langbot-brand-icon', 'langbot-brand-link'] assert by_id['langbot-brand-icon']['url'] == 'https://langbot.app/logo-blue.png' assert by_id['langbot-brand-icon']['previewEnabled'] is False - assert by_id['langbot-brand-link']['action']['functionCall'] == { - 'call': 'openUrl', - 'args': {'url': 'https://langbot.app?utm_source=dingtalk&utm_medium=bot_card&utm_campaign=langbot'}, - } + assert by_id['langbot-brand-link']['component'] == 'Markdown' + assert by_id['langbot-brand-link']['content'] == ( + '[LangBot](https://langbot.app?utm_source=dingtalk&utm_medium=bot_card&utm_campaign=langbot)' + ) assert update_text_card_messages('surface-id', 'done')[0]['updateDataModel']['path'] == '/content'