diff options
| author | levlam <levlam@telegram.org> | 2026-03-13 19:48:58 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-03-13 19:48:58 +0300 |
| commit | 9738ba6e10d6a141283ab8df90bfdb867a366aff (patch) | |
| tree | f8b0dcbcdec1372a9a1823cc45cdcce86859523b /test | |
| parent | 758423ab22faf282e643aef01d891a674f2e6019 (diff) | |
Add td_api::internalLinkTypeRequestManagedBot.
Diffstat (limited to 'test')
| -rw-r--r-- | test/link.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp index 2dad978db..3f618400e 100644 --- a/test/link.cpp +++ b/test/link.cpp @@ -468,6 +468,12 @@ static auto qr_code_authentication() { return td::td_api::make_object<td::td_api::internalLinkTypeQrCodeAuthentication>(); } +static auto request_managed_bot(const td::string &manager_bot_username, const td::string &suggested_bot_username, + const td::string &suggested_bot_name) { + return td::td_api::make_object<td::td_api::internalLinkTypeRequestManagedBot>( + manager_bot_username, suggested_bot_username, suggested_bot_name); +} + static auto restore_purchases() { return td::td_api::make_object<td::td_api::internalLinkTypeRestorePurchases>(); } @@ -1819,6 +1825,19 @@ TEST(Link, parse_internal_link_part4) { parse_internal_link("tg:premium_multigift?ref=abcde%ff", unknown_deep_link("tg://premium_multigift?ref=abcde%ff")); parse_internal_link("tg://premium_multigift?ref=", premium_gift_purchase("")); + parse_internal_link("t.me/newbot/0manager/tesager?name=", public_chat("newbot")); + parse_internal_link("t.me/newbot/manager/0testbot?name=", public_chat("newbot")); + parse_internal_link("t.me/newbot/manager/testbot?name=", request_managed_bot("manager", "testbot", "")); + parse_internal_link("t.me/newbot/manager/testbot?name=asd", request_managed_bot("manager", "testbot", "asd")); + + parse_internal_link("tg:newbot?manager=managerot&username=testbot&name=asd", + request_managed_bot("managerot", "testbot", "asd")); + parse_internal_link("tg:newbot?manager=managerot&username=testbot", request_managed_bot("managerot", "testbot", "")); + parse_internal_link("tg:newbot?manager=0manager&username=testbot", + unknown_deep_link("tg://newbot?manager=0manager&username=testbot")); + parse_internal_link("tg:newbot?manager=managerot&username=0testbot", + unknown_deep_link("tg://newbot?manager=managerot&username=0testbot")); + parse_internal_link("tg://settings", settings()); parse_internal_link("tg://setting", unknown_deep_link("tg://setting")); parse_internal_link("tg://settings?asdsa?D?SADasD?asD", settings()); |
