2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 22:46:10 +00:00

Implement simple bot verification management.

This commit is contained in:
John Preston
2024-12-20 18:08:00 +04:00
parent b61e3b580d
commit 0d821c3630
16 changed files with 565 additions and 41 deletions

View File

@@ -142,7 +142,7 @@ void CheckForSwitchInlineButton(not_null<HistoryItem*> item) {
const auto flags = TextParseLinks;
return {
.botId = UserId(data.vbot_id().v),
.iconBgId = SerializeCustomEmojiId(DocumentId(data.vicon().v)),
.iconBgId = DocumentId(data.vicon().v),
.company = qs(data.vcompany()),
.description = TextUtilities::ParseEntities(description, flags),
};
@@ -353,7 +353,7 @@ Session::Session(not_null<Main::Session*> session)
Ui::VerifyDetails Session::verifiedByTelegram() {
if (_verifiedByTelegramIconBgId.isEmpty()) {
if (!_verifiedByTelegramIconBgId) {
const auto bg = ChatHelpers::GenerateLocalSticker(
_session,
u":/gui/art/verified_bg.webp"_q);
@@ -362,14 +362,13 @@ Ui::VerifyDetails Session::verifiedByTelegram() {
_session,
u":/gui/art/verified_fg.webp"_q);
fg->overrideEmojiUsesTextColor(true);
_verifiedByTelegramIconBgId = Data::SerializeCustomEmojiId(bg);
_verifiedByTelegramIconFgId = Data::SerializeCustomEmojiId(fg);
_verifiedByTelegramIconBgId = bg->id;
_verifiedByTelegramIconFgId = fg->id;
}
return {
.iconBgId = _verifiedByTelegramIconBgId,
.iconFgId = _verifiedByTelegramIconFgId,
.company = u"Telegram"_q,
.description = { tr::lng_verified_by_telegram(tr::now) },
};
}