Support bots as community linked peers

This commit is contained in:
John Preston
2026-07-07 11:57:16 +04:00
parent 3e003fb090
commit 7ad96f25df
15 changed files with 256 additions and 165 deletions
@@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "data/data_session.h"
#include "data/data_user.h"
#include "history/history.h"
#include "lang/lang_keys.h"
#include "main/main_app_config.h"
#include "main/main_session.h"
@@ -54,6 +55,25 @@ int CommunityPeersLimit(not_null<Main::Session*> session) {
session->isTestMode() ? 10 : 100);
}
int CommunityBotPeersLimit(not_null<Main::Session*> session) {
return session->appConfig().get<int>(
u"community_bot_peers_limit"_q,
session->isTestMode() ? 10 : 100);
}
QString CommunityPeersLimitToast(not_null<PeerData*> peer) {
const auto session = &peer->session();
return peer->isUser()
? tr::lng_community_bot_peers_limit(
tr::now,
lt_count,
CommunityBotPeersLimit(session))
: tr::lng_community_peers_limit(
tr::now,
lt_count,
CommunityPeersLimit(session));
}
Communities::Communities(not_null<ApiWrap*> api)
: _session(&api->session())
, _api(&api->instance()) {