/
s5z6
/
telegraf
Обзор
Документация
Войти
/
s5z6
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/data/groupmodel.cpp
39 строк
1 KB
mbarashkov
Показываем отметки верификации на страниче чата. Отображаем верификацию для частных чатов, например, Telegram.
28 май 2025, 16:43
28 май 2025, 16:43
b2dbd40
Код
Авторство
О чём код?
#include "groupmodel.h" namespace { const char STATUS[] = "status"; const char _TYPE[] = "@type"; const char VERIFICATION_STATUS[] = "verification_status"; const char IS_VERIFIED[] = "is_verified"; const char VERIFICATION_ICON[] = "bot_verification_icon_custom_emoji_id"; } TDLibConstants::ChatMemberStatus GroupModel::chatMemberStatus() const { const QString statusType(groupInfo.value(STATUS).toMap().value(_TYPE).toString()); return statusType.isEmpty() ? TDLibConstants::ChatMemberStatusUnknown : TDLibConstants::getInstance()->chatMemberStatusFromString(statusType); } bool GroupModel::containsVerificationStatus() const { return groupInfo.contains(VERIFICATION_STATUS); } bool GroupModel::isVerified() const { if(containsVerificationStatus()) { return groupInfo[VERIFICATION_STATUS].toMap()[IS_VERIFIED].toBool(); } return false; } bool GroupModel::isRKNVerified() const { if(containsVerificationStatus()) { return groupInfo[VERIFICATION_STATUS].toMap()[VERIFICATION_ICON].toString() == RKN_VERIFICATION_ID; } return false; }