From 9f67b9ba2fe424039e79724a01f5505846c9418d Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 20 Mar 2024 16:58:52 +0400 Subject: [PATCH] Reload chatbot rules after adding an exception. --- .../SourceFiles/data/business/data_business_chatbots.cpp | 7 +++++++ .../SourceFiles/data/business/data_business_chatbots.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Telegram/SourceFiles/data/business/data_business_chatbots.cpp b/Telegram/SourceFiles/data/business/data_business_chatbots.cpp index 4cf252bc9..dd95482db 100644 --- a/Telegram/SourceFiles/data/business/data_business_chatbots.cpp +++ b/Telegram/SourceFiles/data/business/data_business_chatbots.cpp @@ -164,6 +164,7 @@ void Chatbots::removeFrom(not_null peer) { api->requestPeerSettings(peer); } _sentRequests.remove(peer); + reload(); }).fail([=] { api->requestPeerSettings(peer); _sentRequests.remove(peer); @@ -171,4 +172,10 @@ void Chatbots::removeFrom(not_null peer) { _sentRequests[peer] = SentRequest{ type, id }; } +void Chatbots::reload() { + _loaded = false; + _owner->session().api().request(base::take(_requestId)).cancel(); + preload(); +} + } // namespace Data diff --git a/Telegram/SourceFiles/data/business/data_business_chatbots.h b/Telegram/SourceFiles/data/business/data_business_chatbots.h index 27befd6df..902cdd420 100644 --- a/Telegram/SourceFiles/data/business/data_business_chatbots.h +++ b/Telegram/SourceFiles/data/business/data_business_chatbots.h @@ -55,6 +55,8 @@ private: mtpRequestId requestId = 0; }; + void reload(); + const not_null _owner; rpl::variable _settings;