diff --git a/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp b/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp index 9aba7d65b5..39c48f7ad1 100644 --- a/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp +++ b/Telegram/SourceFiles/inline_bots/bot_attach_web_view.cpp @@ -566,9 +566,16 @@ bool AttachWebView::botHandleLocalUri(QString uri, bool keepOpen) { if (!keepOpen) { botClose(); } - crl::on_main([=, shownUrl = _lastShownUrl] { + crl::on_main([=, shownUrl = _lastShownUrl, bot = _bot] { + if (bot->session().windows().empty()) { + Core::App().domain().activate(&bot->session().account()); + } + const auto window = !bot->session().windows().empty() + ? bot->session().windows().front() + : nullptr; const auto variant = QVariant::fromValue(ClickHandlerContext{ .attachBotWebviewUrl = shownUrl, + .sessionWindow = window, }); UrlClickHandler::Open(local, variant); });